|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] в файле найти дату, скопировать символы, дописать перед символами в другом файле |
|
CMD/BAT - [решено] в файле найти дату, скопировать символы, дописать перед символами в другом файле
|
Новый участник Сообщения: 3 |
Профиль | Отправить 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
|
Профиль | Отправить 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
|
Профиль | Отправить PM | Цитировать копировать в буфер не обязательно. батник работает, но не совсем правильно, когда присутсвует 2 совпадающие даты, во втором файле информация удваивается, что недопустимо.
|
Отправлено: 18:18, 11-09-2011 | #3 |
Старожил Сообщения: 352
|
Профиль | Отправить PM | Цитировать исправлено
|
Отправлено: 19:02, 11-09-2011 | #4 |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать спасибо огромное, все работает, при добавлении новых записей тоже работает, выручили, сам точно не додумался б с моими 10+ летними знаниями бейсика. а в батниках приобладает язык С?
|
|
Отправлено: 19:37, 11-09-2011 | #5 |
Новый участник Сообщения: 5
|
Профиль | Отправить 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
|
Профиль | Отправить PM | Цитировать Образец:
Цитата Brenden:
|
|
Отправлено: 16:39, 10-03-2016 | #7 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Решено
Такие строки нужны Задача решилась в TC. |
Последний раз редактировалось Brenden, 12-03-2016 в 16:39. Причина: Решено Отправлено: 17:42, 10-03-2016 | #8 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|