![]() |
BAT поиск текста в файле с условием
Помогите с батничком
Необходимо чтобы батник проверял в папке все файлы которые там есть. Файлы по сути текстовые, но лежат в формате *.msg так вот нужно чтобы батник проверял присутствует в файле текст например "for <adm@" , если да , то этот файл нужно скопировать в папку adm если "for <info@" то этот файл нужно скопировать в папку info. Но важно поиск с начала файла и по первой найденной строке потому как в файле могут быть обе строки "for <adm@" и "for <info@" важна именно первая найденная строка Заранее премного благодарен! |
Как-то так:
Код:
@echo off |
Да скрипт работает, но как быть если нужно добавить больше аргументов, например искать "for <adm@" "for <info@" "for <ivanov@" "for <petrov@" "for <sidorov@" что первое находит в ту папку и кладем adm info ivanov petrov и т.д.
|
Да не вопрос!
Цитата:
Полная сортировка по заданному алгоритму: Код:
@echo off |
Цитата:
Еспи нужна выборочная сортировка с любым числом аргументов, то тогда так: Код:
@echo off Если нужные папки не существуют, то они будут созданы. |
Ребята протестил на реальном файле не сработало
вот структурка Код:
Return-path: <adm@domain.ru> |
не срабатывает если перед искомой строкой есть любой текст или просто несколько пустых строк
|
rosalin, нашёл и устранил проблему. Привожу отредактированный код для обоих пакетных файлов.
Код:
@echo off Код:
@echo off |
Georgio , круто! А как второй скрипт надо запускать с параметром ?
|
Цитата:
С помощью командной строки или запускающего пакетного файла: Код:
"somename.bat" "adm" "info" "ivanov" "petrov" "sidorov" Код:
call:# "adm" "info" "ivanov" "petrov" "sidorov" |
скрипт работает разобрался, спасибо!
|
Время: 20:40. |
Время: 20:40.
© OSzone.net 2001-