![]() |
Анализ лог файла с изменением текста.
Вложений: 1
Уважаемые форумчане.
Обращаюсь к Вам с очередной просьбой. Нужен bat'ник выполняющий следующие действия. Ищет в текстовом файле строки со следующим текстом: Return Code: 1006 Return Code: 3 Return Code: 4003 ... (может быть больше) Дальше в зависимости от найденного им текста он делает один из двух выходов: 1. Если нашел Return Code: 4003 Return Code: 3 Return Code: 1006, то правим найденный текст (например: с Return Code: 4003 на Return C: 4003 (смысл в том что лог файл не удаляется и что бы повторно не нарваться на один и тот же код его нужно исправить так что бы он не подошел по параметрам поиска)) и идем goto:work 2. если нет то goto:eof P.S. К сожалению нужен именно CMD/BAT |
Цитата:
|
Снова немного "поколдовав", "соригинальничал в квадрате":
Код:
@echo off . Если ориентироваться только на прикреплённый LOG-файл, то код можно бы было сократить вдвое, но я почему-то подозреваю, что содержимое приведённого файла может не полностью соответсвовать реальному содержимому, и поэтому учёл все возможные ситуации, кроме наличия другой кодировки и некоторых маловероятных случаев. Кстати, если бы не условие "если не найдено, то выходить, совсем ничего не делая", можно было бы даже не генерировать шаблоны поиска как таковые и не применять команду "FINDSTR", и в случае отсутстствия нужных кодов возврата файл бы просто переписывался без изменений, после чего осуществлялся бы выход. |
Время: 21:27. |
Время: 21:27.
© OSzone.net 2001-