Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОПОРНЫЙ КОНСПЕКТ к лр2.doc
Скачиваний:
6
Добавлен:
14.11.2019
Размер:
86.53 Кб
Скачать

Примеры

Следующий пример показывает использование в пакетном файле комментариев и вертикальных пробелов:

@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 из командной строки. Имена переменных вводятся с учетом регистра.

  • (множество). Задает один или более файлов или текстовых строк, подлежащих обработке заданной командой. Скобки являются обязательными.

  • Команда. Задает команду, которая будет выполнена для каждого файла из множества.

  • параметры_команды. Задает параметры и ключи для вызываемой команды (если команда использует параметры или ключи).