Примеры
Следующий пример показывает использование в пакетном файле комментариев и вертикальных пробелов:
@echo off rem Эта пакетная программа форматирует и проверяет новые диски. rem Она называется CHECKNEW.BAT. rem echo Вставьте новый диск в дисковод B. pause format b: /v chkdsk b:
Предположим, необходимо ввести в файл Config.nt комментарий, расшифровывающий формат строки приглашения, определяемой командой prompt. Для этого следует добавить в файл следующие строки:
rem Установка приглашения для вывода текущего каталога prompt $p$g
Примечания
Вывод комментариев с помощью команды echo Команда rem не выводит комментарии на экран. Для вывода комментариев на экран необходимо использовать команду echo on в пакетных файлах или в файле Config.nt.
Ограничения на комментарии в пакетных файлах В тексте комментариев не могут быть использованы символы перенаправления (< и >) или канала (|).
Использование команды rem для задания вертикальных пробелов Хотя команда rem без текста комментария может быть использована для задания вертикальных пробелов в пакетном файле, также можно использовать и просто пустые строчки. Командный интерпретатор Windows 2000 пропускает пустые строки при обработке пакетных файлов.
If
Обработка условий в пакетных программах. Если условие, заданное в команде if выполняется, будет выполнена команда, следующая за условием. Если условие не выполняется, Windows 2000 игнорирует команду в предложении if и выполняет команду в предложении else, если оно указано.
if [not] errorlevel число команда [else выражение]
if [not] строка1==строка2 команда [else выражение]
if [not] exist имя_файла команда [else выражение]
Параметры
Not. Задает выполнение команды в случае невыполнения условия.
строка1==строка2. Условие выполняется, если строки строка1 и строка2 совпадают. Строки могут являться символьными выражениями или пакетными переменными (например, %1). Символьные строки не требуют кавычек.
exist имя_файла. Условие выполняется, если существует файл с именем имя_файла.
Примеры
Использование команды if для проверки наличия файла. Если Windows 2000 не удается обнаружить файл Product.dat, появится приведенное ниже сообщение:
if not exist product.dat echo Не найден файл данных
For
Запуск некоторой команды для каждого файла из заданного множества. Команда for может быть использована в пакетной программе или непосредственно из командной строки.
В пакетных файлах используется следующая форма команды for:
for %%переменная in (множество) do команда [параметры_команды]
Для использования for из командной строки используется следующая форма команды:
for %переменная in (множество) do команда [параметры_команды]
Параметры
%%переменная или %переменная. Замещаемый параметр. В команде for переменная %%переменная (или %переменная) будет заменяться текстовой строкой из заданного множества, пока команда (с указанными параметрами_команды) не обработает все файлы этого множества. Используйте %%переменная для выполнения команды for в пакетной программе. Используйте %переменная для выполнения команды for из командной строки. Имена переменных вводятся с учетом регистра.
(множество). Задает один или более файлов или текстовых строк, подлежащих обработке заданной командой. Скобки являются обязательными.
Команда. Задает команду, которая будет выполнена для каждого файла из множества.
параметры_команды. Задает параметры и ключи для вызываемой команды (если команда использует параметры или ключи).