- •Пакетные файлы
- •Общие правила оформления пакетных файлов
- •Символы условной обработки
- •% (Замещаемый параметр)
- •Содержание лабораторной работы
- •Приложение 1 Применение команд операционной системы
- •Копирование нескольких файлов
- •Примечания
- •Команды, используемые в пакетных файлах
- •Примеры
- •Примеры
- •If [/I] строка1 оп_сравнения строка2 команда [else выражение]
- •If cmdextversion число команда [else выражение]
- •If defined переменная команда [else выражение]
- •Примечания
- •Примеры
- •Примеры
- •Примеры
- •Примечания
- •Примеры
- •Примечания
- •Примеры
Примеры
Предположим, в пакетной программе требуется сообщить пользователю о необходимости заменить диск в одном из дисководов. Для этого следует создать следующий файл:
@echo off :begin copy a:*.* echo Пожалуйста, вставьте новый диск в дисковод A pause goto begin
В этом примере все файлы с диска A копируются в текущий каталог. После этого на экран выводится сообщение о необходимости заменить диск, затем команда pause приостанавливает работу программы, чтобы пользователь мог заменить диск и нажать любую клавишу для продолжения процесса. Данная пакетная программа работает как бесконечный цикл. Оператор goto BEGIN возвращает управление на начало командного файла. Для завершения работы этой пакетной программы требуется нажать CTRL+C, а затем Y.
Примечания
Если при работе пакетной программы была нажата комбинация CTRL+C для ее остановки, на экран будет выведено следующее сообщение:
Завершить выполнение пакетного файла [Y(да)/N(нет)]?
Rem
Добавление комментариев в пакетные программы или файлы конфигураций.
rem [текст]
Параметр |
Описание |
текст |
Задает строку, используемую как комментарий. |
Примеры
Следующий пример показывает использование в пакетном файле комментариев и вертикальных пробелов:
@echo off rem Эта пакетная программа форматирует и проверяет новые диски. rem Она называется CHECKNEW.BAT. rem echo Вставьте новый диск в дисковод B. pause format b: /v chkdsk b:
Предположим, необходимо ввести в файл Config.nt комментарий, расшифровывающий формат строки приглашения, определяемой командой prompt. Для этого следует добавить в файл следующие строки:
rem Установка приглашения для вывода текущего каталога prompt $p$g
Примечания
Команда rem не выводит комментарии на экран. Для вывода комментариев на экран необходимо использовать команду echo on в пакетных файлах или в файле Config.nt.
В тексте комментариев не могут быть использованы символы перенаправления (< и >) или канала (|).
Хотя команда rem без текста комментария может быть использована для задания вертикальных пробелов в пакетном файле, также можно использовать и просто пустые строчки. Командный интерпретатор Windows 2000 пропускает пустые строки при обработке пакетных файлов.
Setlocal
Начало области локальных установок переменных среды. Локальное окружение используется до тех пор, пока не встретится команда endlocal или не будет достигнут конец пакетного файла.
setlocal режим
Параметр |
Описание |
режим |
Если расширения командного процессора разрешены (используются в Windows 2000 по умолчанию), пакетная команда setlocal допускает необязательный аргумент, который может принимать значения enableextensions или disableextensions. Он разрешает или запрещает расширения командного процессора до появления соответствующей команды endlocal, вне зависимости от состояния расширений командного процессора перед командой setlocal.Задает строку, используемую как комментарий При передаче аргумента команда setlocal также устанавливает значение errorlevel. Значение errorlevel равно нулю (0), если указан один из двух допустимых аргументов и единице (1) — в противном случае.
|
