
Командные файлы © Кафедра ИВТ 2000
Командные файлы
Командные файлы автоматизируют выполнения любого числа часто используемых наборов команд. Командные файлы представляют собой обычные текстовые файлы, содержащие команды операционной системы. Существует восемь специальных команд, используемых главным образом в командных файлах:
REM |
— самодокументирует командный файл; |
ECHO |
— производит включение и отключение эхо-отображения строк командного файла, а также выдает текущий статус и отображает заданный текст (сообщение); |
PAUSE |
— организует паузу при выполнении командного файла; |
GOTO |
— обеспечивает безусловный переход к строке командного файла с заданной меткой; |
IF |
— осуществляет разветвление в командном файле; |
FOR |
— организует цикл в командном файле; |
CALL |
— осуществляет вызов заданного командного файла с последующим возвратом в точку вызова; |
SHIFT |
— изменяет соответствие параметров аргументам командного файла. |
Эти команды являются внутренними командами DOS. Наряду с ними можно использовать внешние команды, такие, как FIND, SORT, MORE, а также вызов программ, не входящих в DOS.
Имена командных файлов должны иметь расширение bat. BAT-файлы относятся к исполняемым файлам операционной системы, т.е. для их запуска достаточно ввести в командной строке имя файла (можно без расширения) и нажать <ENTER>.
Для приостановки выполнения BAT-файла служит клавиша Pause или комбинация клавиш CTRL+S. Для прекращения работы – CTRL+BREAK (или CTRL+C).
1. Создание командного файла
Создать BAT-файл можно командой DOS (copy con <имя BAT-файла>), или в любом текстовом редакторе.
Пример 1. Командный файл, создающий каталог MYCAT и копирующий в него из каталога F:\WORK\DOS_STD\TEXT все TXT-файлы:
md MYCAT — создать каталог
copy F:\WORK\DOS_STD\TEXT\*.txt mycat — скопировать в него TXT-файлы
dir MYCAT — просмотреть директорию
Задание. Установите каталог H:\APP\DOS текущим. Используя команду copy con copytxt.bat запишите в файл команды из Примера 1. Завершить создание этого командного файла необходимо в начале новой строки нажатием клавиш Ctrl+Z, а затем — Enter. Проверьте выполнение командного файла, введя его имя copytxt.
Примечание. Для создания и редактирования командного файла можно использовать любой текстовый редактор, например встроенный редактор операционной оболочки (SHIFT+F4) или редактор EDIT.COM (edit <имя файла>).
Задание. Создайте командный файл delmycat.bat, позволяющий удалить каталог MYCAT. Проверьте выполнение командного файла, введя его имя delmycat.
2. Включение комментариев в командный файл
ФОРМАТ: REM [<комментарий>]
Команда позволяет вставлять в командные файлы (не более 123 символов). Операционная система игнорирует все, что следует в строке за командой REM. Эта команда полезна для включения в командный файл описания его работы, при тестировании и отладке.
Тело файла из Примера 1 с добавленными в него комментариями может выглядеть так:
Пример 2.
REM Копирование TXT-файлов
Rem Создать каталог
md MYCAT
rem Скопировать TXT-файлы
copy F:\WORK\DOS_STD\TEXT\*.txt mycat
rem Просмотреть директорию
dir MYCAT
Задание. Отредактируйте, используя текстовый редактор, файл copytxt.bat так, как показано в Примере 2. Запустите его. Убедитесь, что строки-комментарии игнорируются.