![]() |
Нужен батник для сканирования папок и записи результатов в файл
Есть набор папок, в каждой из которых расположен один файлик (чаще всего exe-шник). Нужно, с помощью батника просканировать эти папки и результаты получить в виде текстового файла или батника с таким содержимым:
;Название папки 1 "исполняемая команда" "Название папки 1"\"название файла в папке 1" "параметры" ;Название папки 2 "исполняемая команда" "Название папки 2"\"название файла в папке 2" "параметры" ... ;Название папки N "исполняемая команда" "Название папки N"\"название файла в папке N" "параметры" P.S. Папки и файлы в приведённом шаблоне на самом деле порядковых номеров не имеют, а имеют различные названия. Их нумерация приведена только для наглядности. |
Nun-Nun, мало вводных данных, поэтому:
Код:
@Echo Off |
Немного переделал скрипт (убрал кавычки и привязку к конкретной папке), теперь почти то, что надо. Поправьте, если я не прав.
Код:
@Echo Off 1) можно ли сделать, чтобы итоговый файл list.cmd сохранялся с русской кодировкой 866 ? 2) не могли бы Вы в скрипте прописать не только exe-файлы, но и msi-файлы? а то иногда, кроме exe-шников и msi попадаются. P.S. Для большей информативности вводных данных: 1) глубина вложенности папок может быть более одного уровня; 2) исполняемая команда exe-файлов выглядит так: start /wait .\ 3) параметры для exe-файлов выглядят так: /Q /O /N /Z Командная строка для msi-файлов выглядит несколько иначе: "исполняемая команда" "Название папки" "параметры" 4) исполняемая команда выглядит так: start /D.\ 5) параметры выглядят так: /wait MSIEXEC /I "имя msi-файла" ALLUSERS=TRUE REBOOT=SUPPRESS /QN |
Цитата:
Код:
@Echo Off |
Цитата:
Иду пробовать скрипт. |
El Sanchez,
Есть ещё одна просьба: поскольку на основе работы скрипта создаётся bat-файл, в начале и конце бывает необходимо какое-нибудь сообщение. Например, перед началом выполнения скрипта выдаётся текст шапки батника и что-нибудь типа "Идёт считывание и запись имён папок и файлов"), а в конце - что-нибудь типа "Процесс завершён, результат находится в файле List.bat". Можно ли соответствующие поля для текста добавить в скрипт? |
Nun-Nun, можно сделать как вы хотите (выделено красным), либо выводить данные сообщения в консоль (выделено зеленым)
Код:
@Echo Off |
El Sanchez,
Благодарю! Всё работает. |
Время: 22:27. |
Время: 22:27.
© OSzone.net 2001-