Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций MS dos + Norton Commander.doc
Скачиваний:
16
Добавлен:
04.11.2018
Размер:
21.07 Mб
Скачать

Пакетные командные файлы

Довольно часто в процессе работы с компьютером обнаруживается, что необходимо повторять одни и те же команды DOS (может быть, с небольшими изменениями) для того, чтобы осуществить некоторые периодически выполняемые действия. Операционная система DOS позволяет записать нужную для этого последовательность команд в специальный файл, называемый командным файлом. Командный файл должен иметь расширение .ВАТ . Последовательность команд, записанную в файле, можно выполнить, набрав имя командного файла (расширение .ВАТ при этом можно не указывать).

Выполнение командных файлов

Рассмотрим последовательность запуска и выполнения командных файлов.

1. Для выполнения командного файла, находящегося в текущем каталоге или в одном из каталогов, указанных в команде DOS Path, необходимо ввести имя этого файла и параметры (о параметрах командных файлов см. ниже). Расширение имени файла (т.е. .ВАТ) можно не указывать.

2. Для выполнения командных файлов, не находящихся в текущем каталоге или в одном из каталогов, указанных в команде DOS Path, необходимо указывать полное имя командного файла, включающее путь к тому каталогу, в котором находится командный файл. Расширение имени файла .ВАТ можно не указывать.

Например, пусть текущий каталог – C:\DOC\WORK, а надо выполнить командный файл ACCOUNT.BAT, находящийся в каталоге C:\DOC\BATCH, и указать параметры командного файла BILL.DOC и /Р. Тогда для выполнения этого командного файла необходимо ввести следующую команду:

c:\doc\batch\account bill.doc /р или

..\batch\account bill.doc /p

3. Вы можете прервать выполнение командного файла, нажав Ctrl+С или Ctrl+Break. После этого на экране появится запрос:

Terminate batch job (Y/N)? (Прервать выполнение командного файла (Да/Нет)?)

Если ответить (Y), то выполнение командного файла будет окончено, а оставшиеся команды из командного файла будут проигнорированы. Если ответить (N), то выполнение командного файла будет продолжено со следующей команды.

4. Если вынуть дискету, на которой расположен выполняемый в данный момент командный файл, то перед выполнением следующей команды DOS попросит Вас снова вставить эту дискету в дисковод.

5. В командном файле можно вызвать другой командный файл, просто указав его имя (и, если надо, параметры). Но после окончания работы вызванного файла выполнение исходного командного файла продолжено не будет.

6. Если требуется из одного командного файла вызвать выполнение другого командного файла, а затем продолжить выполнение исходного командного файла, то это эможно сделать командой:

call имя-командного-файла [параметры]

В версиях MS DOS и PC DOS до 3.3 эта команда работать не будет. Вместо нее можно использовать команду:

command /С имя-командного-файла [параметры] .

Командные файлы с заменяемыми параметрами

Часто приходится выполнять одни и те же команды или последовательности команд DOS с весьма небольшими отличиями. Например, Для трансляции программы на Фортране с помощью транслятора фирмы Microsoft надо набирать команды типа:

fl /412 /AL /Ox /FP187 /с имя-файла

Чтобы упростить вызов этого транслятора, можно создать файл FORT.BAT следующего содержания:

fl /412 /AL /Ox /FP187 /с % 1

При выполнении этого командного файла символ % 1 будет заменен на значение первого параметра при вызове командного файла. Например, если ввести команду

FORT SIMPSON.FOR

то вместо % 1 будет подставлено SIMPSON.FOR и тем самым будет выполнена команда

fl /412 /AL /Ox /FP187 /с SIMPSON.FOR

Всего может быть использовано до девяти параметров, обозначаемых символами %1 – %9. Если в командной строке при вызове командного файла задано меньше девяти параметров, то «лишние» символы из %1 – %9 замещаются пустыми строками. Если Вы хотите использовать в командном файле более девяти параметров, обратитесь к описанию команды shift.

В командном файле можно использовать также символ %0, значение которого – имя выполняемого командного файла.

Если в командном файле знак процента используется не для обозначения параметров, а 'для других целей (например, как часть имени файла), то его надо набрать дважды. Так, чтобы в командном файле указать файл XYZ%.COM, надо написать в строке командного файла XYZ%%.COM.