Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] в файле найти дату, скопировать символы, дописать перед символами в другом файле

Ответить
Настройки темы
CMD/BAT - [решено] в файле найти дату, скопировать символы, дописать перед символами в другом файле

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день! Борюсь 2й день. Задача такого плана.
Есть 2 тестовых файла с:\test1.txt и с:\test2.txt.
Первый выглядит так:
11.09.2012igu4vugv:
21.08.2012jghvgcycfu:
30.09.2011ycft3xctdxc:
07.05.2013ugvugvugv:
27.12.2011trxftxt5fxctfc:
09.08.2011iuhijhbkjbu:

Второй выглядит так:
jghvgcycfu:4ojrnjgbn
ycft3xctdxc:iuhefv6erv
trxftxt5fxctfc:ihebfrv7evnj
iuhijhbkjbu:7oih4fc6
igu4vugv:ugv7yfc4

Необходимо найти в первом дату, если она равна сегодняшней, то скопировать в буфер символы до конца строки после найденной даты и найти скопированный набор символов во втором файле, далее перед найденными символами в начале строки дописать символ #. Люди помогите с батником.

Отправлено: 14:37, 11-09-2011

 

Старожил


Сообщения: 352
Благодарности: 119

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@echo off &setlocal enabledelayedexpansion

for /f "delims=" %%a in ('findstr /bc:"%date%" c:\test1.txt') do (
set "str1=%%a"
echo:!str1:~10!>>c:\test1.tmp
)
for /f "delims=" %%b in (c:\test2.txt) do (
echo:%%b |findstr /bg:c:\test1.tmp >nul &&(>>c:\test2.tmp echo:#%%b) ||(>>c:\test2.tmp echo:%%b)
)
move /y c:\test2.tmp c:\test2.txt
del /q c:\test1.tmp
Цитата:
скопировать в буфер
это точно нужно?

Последний раз редактировалось kiripanda, 11-09-2011 в 19:04.

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:04, 11-09-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


копировать в буфер не обязательно. батник работает, но не совсем правильно, когда присутсвует 2 совпадающие даты, во втором файле информация удваивается, что недопустимо.

Отправлено: 18:18, 11-09-2011 | #3


Старожил


Сообщения: 352
Благодарности: 119

Профиль | Отправить PM | Цитировать


исправлено

Отправлено: 19:02, 11-09-2011 | #4


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


спасибо огромное, все работает, при добавлении новых записей тоже работает, выручили, сам точно не додумался б с моими 10+ летними знаниями бейсика. а в батниках приобладает язык С?

Отправлено: 19:37, 11-09-2011 | #5


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Нужен батник для пойска и копирования из лог файла строк в др. файл.
например: искать по слову/символу "Сообщение" и копировать строку до конца или на заданное количество символов
[LOG216]1970/01/01 0:15:10 5AE7A8 | Сообщение № 2 Генерал-лейтенант
[LOG216]1970/01/01 0:15:20 5AE7A8
[LOG216]1970/01/01 0:15:30 5AE7A8 | Сообщение № 2 Генерал-лейтенант Всем здравствуйте!
01.02.2014, 23:09
Дата: Суббота, 01.02.2014, 23:09 | Сообщение № 2 Всем здравствуйте!

что бы получилось так
Сообщение № 2 Генерал-лейтенант
Сообщение № 2 Генерал-лейтенант Всем здравствуйте!
Сообщение № 2 Всем здравствуйте!

Отправлено: 16:22, 10-03-2016 | #6


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Образец:
Цитата Brenden:
лог файла »
упакованного в архив, приложите к сообщению.

Отправлено: 16:39, 10-03-2016 | #7


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Решено

log
Такие строки нужны


Задача решилась в TC.

Последний раз редактировалось Brenden, 12-03-2016 в 16:39. Причина: Решено


Отправлено: 17:42, 10-03-2016 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] в файле найти дату, скопировать символы, дописать перед символами в другом файле

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] Найти и обработать строчку в текстовом файле KaKTuZ49 Скриптовые языки администрирования Windows 8 29-05-2012 13:50
Любой язык - [решено] Поиск неизвестной строки в файле, ограниченной известными символами m0nkrus Скриптовые языки администрирования Windows 8 24-04-2012 12:27
CMD/BAT - [решено] Как скопировать файлы, указаные в txt файле MrLOLs Скриптовые языки администрирования Windows 6 05-07-2011 23:18
CMD/BAT - С помощью bat-ника найти и заменить текст в файле на текст из другого файла Nun-Nun Скриптовые языки администрирования Windows 1 08-03-2011 15:25
[решено] Найти и заменить в текстовом файле. Как? Pozia AutoIt 15 11-03-2010 19:12




 
Переход