Пакетный файл – текстовый файл, который имеет расширение.bat (.cmd)
Простейшие команды – набор команд, которые выполняются за одно обращение к командному файлу.
DIR
DEL *.txt XCOPY *.txt_A:
DIR
<пакетный файл>[<список параметров>]
Элементы списка параметров (символы, имена файлов и т.д.) представляют собой символьные переменные, разделенные "_", в кавычках.
В среде командного процессора формируются специальные переменные(%0 – %9). Замещаемые переменные %.
%1 – 1 пара и т.д.
%0 – имя командного файла
остальные переменные – элементы списка параметров.
Команды
1) SHIFT_[/n] – команда сдвига переменных, сдвиг параметров по списку.
<имя>_<n1>_<n2>_<n3>…
%0 %1 %2 %3
SHIFT %1 %2 %3 %4 – сдвиг. SHIFT %2 пер. %0 %1 остаются, сдвиг начинается с параметра /n.
2) REM_<комментарий> - вставляет в пакет командного файла комментарии.
3) [@]ECHO _ {ON, OFF, <текст>} – формирование эхо отображения в процессе вывода на экран исп. строк командного файла.
4) PAUSE – приостановка выполняемой операции.
5) CLS – отчистка экрана.
|
|
6) EXIT – завершение работы, закрытие командного процесса.
7) GOTO_<метка>
: < метка >
8) CALL <описание файла>[<список параметров>] при выполнении команды создается новый контекст (новые образы переменных).
IN1
CALL_IN1_A.C_%3
%0 %1 %2
9) IF – условное выполнение команды.
1) IF_EXIST_<описание файла>_<команда>
IF_NOT_EXIST_<описание файла>_<команда>
2) IF_[NOT]_<разделитель><строка 1> == <разделитель><строка 2>_<команда>
разделитель – любой символ, который не входит не в одну из строк.
3) IF_[NOT]_ERRORLEVEL_<число><команда>
<код возврата> - успешность или не успешность выполнения программы.
0 – успешно.
<код возврата> > = <число>
Дополнительные возможности команд для CMD – файлов.
1) SET LOCAL_{enable extensions и disable extensions} – определение области действия переменных окружения (собственный контекст переменных окружения).
END LOCAL
2) %0 – %9 использование модификатора.
% ~ 5
% ~ <символ> 5
f – полностью описание файла
n – только имя
x – только расширение
p – список каталогов
z – размер (в байтах)
d – диск
a – атрибуты
t – время создания
Составной модификатор (из нескольких переменных) % ~ n x 3 (имя и расширение)
3) [else <команда 2>] – команда If может содержать альтернативу.
IF_ DEFINED_<переменная окружения>_<команда 1>_[else <команда 2>]
IF[/ i ]_<отношение><строка 2><команда 1>[else <команда 2>]
отношение GTR >
GTE >=
LSS <
LSE <=
NEQ <>
[/ i ] – игнорирует регистр.