ECHO Сейчас будут удалены все файлы в каталоге C:\Мои документы
ECHO Для отмены нажмите Ctrl-C PAUSE DEL “C:\Мои документы\*.*” Для организации циклов используется конструкция: FOR %%переменная IN ( множество ) DO команда [параметры] Отличие от классических языков программирования в том, что не происходит регулярного приращения счетчика, а вместо этого используется заданный список значений в параметре множество. Скобки здесь обязательны, внутри которых одно или несколько строковых значений, разделенных запятыми. Например: ECHO OFF FOR %%i IN (Раз, Два, Три) DO ECHO %%i напечатает следующее: Раз Два Три В качестве переменных цикла можно использовать лишь имена, состоящие из одной буквы. Как видите нет командных скобок (типа begin end), поэтому весь цикл должен быть записан в одной строке, вложенные циклы не допускаются. В параметре множество можно представить одну или несколько групп файлов. Например, для вывода всех файлов с расширениями *.doc и *.txt: FOR %%f IN(C:\TEXT\*.doc C:\TEXT\*.prn) DO ECHO %%f >> list.txt Из одного командного файла можно вызвать другой просто указав его имя. Однако в этом случае управление назад не вернется, для этого существует команда CALL, с помощью которой можно в командных файлах организовать подобие подпрограмм. Например, командный файл proc.bat: ECHO OFF ECHO Записываем файл %1.txt
|