Пакетні файли (batch-файли)
Пакетний файл або пакетна програма — це текстовий файл, який містить одну або декілька команд MS-DOS (в тому числі і програм) та має розширення BAT. Якщо ви набираєте ім'я batch-програми в командному рядку та натискаєте клавішу Enter, то записані у batch-файлі команди виконуються послідовно.
Один із batch-файлів грає особливу роль в системі MS-DOS. Цей файл зветься AUTOEXEC.BAT і він виконується автоматично під час завантаження системи. Зауважимо, що AUTOEXEC.BAT повинен знаходитися в кореневій директорії системного диска (разом з файлами IO.SYS, MSDOS.SYS, COMMAND.COM). Нижче наводиться приклад файла AUTOEXEC.BAT. Зауважимо, що більшість сучасних програмних засобів модифікує ваш файл AUTOEXEC.BAT, додаючи до нього необхідні команди. При цьому старий AUTOEXEC.BAT зберігається під іменем AUTOEXEC.OLD або якимось іншим.
У batch-файлі ви можете використовувати будь-які команди MS-DOS та будь-які виконувані програми. Крім того, наступні команди MS-DOS спеціально призначені для використання їх у batch-файлі.
Спеціальні команди batch-файлів
CALL
Викликає інший (вкладений) пакетний файл з наступним поверненням у перший.
CALL [drive:][path]filename [batch-parameters]
[drive:][path]filenameВизначає batch-файл, що викликається.
batch-parametersВизначає будь-які параметри, з якими виконується batch-файл, що викликається.
CHOICE
Очікує, коли користувач натисне одну з множини допустимих клавіш.
CHOICE [/C[:]choices] [/N] [/S] [/T[:]c,nn] [text]
/C[:]choicesВизначає допустимі клавіші. За умовчанням — YN (Yes — так, No — ні).
/NНе виводить допустимі клавіші та знак питання (?) у кінці рядка-підказки.
/SНе відрізняє регістр натиснутої клавіші (малі чи великі літери).
/T[:]c,nnОбирає за умовчанням допустиму клавішу c після nn секунд очікування.
textВизначає рядок-підказку, що виводиться на екран.
Код завершення (ERRORLEVEL) цієї команди є зміщенням натиснутої користувачем клавіші у списку допустимих клавіш.
Команда CHOICE — це зовнішня команда.
ECHO
Виводить текст повідомлення на екран або перемикає режим роботи (ON чи OFF).
ECHO [ON | OFF]