Командные файлы DOS

  • 06 окт. 2010 г.
  • 1164 Слова
Командные файлы DOS

Используются, когда в процессе работы необходимо часто выполнять одни и те же действия. DOS позволяет записать нужную для этого последовательность команд в специальный файл, называемый командным файлом. Командный файл должен иметь расширение .bat.
Запуск и выполнение командных файлов
Команда Call
Пошаговое выполнение командных файлов
Параметры командныхфайлов
Дублирование команд на экран
Комментарии
Сообщения
Приостановка выполнения файла
Команда For
Переходы в командном файле
Команда IF
Диалоговые командные файлы
Перенаправление ввода/вывода
Запуск и выполнение командных файлов
Если командный файл находится в текущем каталоге или в одном из каталогов, указанных в команде DOS path, то необходимо ввести имя этого файла и параметры(если нужно). Расширение .bat можно не указывать. Иначе, необходимо указать полное имя командного файла, включающее путь к каталогу, содержащему данный файл.
Выполнение командного файла можно прервать, нажав на клавиатуре клавиши Ctrl+C или Ctrl+Break. На экране появится запрос: "Прервать выполнение командного файла (Да/Нет)? (Terminate batch job (Y/N))" Если ответить "Да", то выполнениекомандного файла будет окончено, если "Нет", то выполнение будет продолжено со следующей команды.
В командном файле можно вызвать другой командный файл, указав его имя. После окончания работы вызванного файла, выполнение исходного файла продолжено НЕ будет.
Если требуется продолжить выполнение исходного файла, то это можно сделать командой call.
Команда Call

Вызывает выполнение командного файла из другогокомандного файла. Если указаны параметры, то эти параметры передаются вызываемому файлу. Они доступны там, как значения символов %1 - %9. По окончании выполнения вызванного файла, выполнение исходного файла продолжается со следующей строки. В команде call не допускается перенаправление ввода/вывода (использование символов < > |).

Формат команды:

сall имя_командного_файла [параметры]Пошаговое выполнение командных файлов

Можно вызвать командный файл в пошаговом режиме с помощью команды command.

Формат команды:

command /Y /C имя_командного_файла [параметры]

Перед выполнением текст каждой команды будет выводиться на экран. Для выполнения команды нажать клавишу Y или Enter, для пропуска - N или Esc.
Параметры командных файлов

Всего может быть использовано до девятипараметров, обозначаемых символами %1 - %9. Если необходимо использовать более девяти параметром, необходимо применить команду shift.

Команда shift присваивает новые значения символам %1 - %9. При этом %0 присваивается старое значение %1, %1 - старое значение %2, и т.д. %9 присваивается значение следующего за старым значением %9 параметра в командной строке, а если он не задан, то новое значение %9пустая строка. Команду shift можно использовать несколько раз.

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

Если в командном файле, знак процента используется не для обозначения параметров, то его нужно набрать дважды.
Дублирование команд на экранПо умолчанию все команды перед выполнением выводятся на экран . Если в командный файл вставить команду echo off, то выполняемые за ней команды не будут выводиться на экран. Команда echo on включает режим вывода команд на экран. Для того, чтобы избежать вывода на экран отдельной строки командного файла, в начале строки нужно поместить символ @.
Комментарии

Комментарии включаются в командныйфайл с помощью команды rem. Если включен режим вывода исполняемых команд на экран, то комментарии выводятся на экран. Для отмены вывода комментариев на экран нужно использовать команду echo off или символ @.

Формат команды:

rem любые символы
Сообщения

Команда echo позволяет выдавать из командного файла сообщения на экран.

Формат команды:

echo...
tracking img