Пакетные файлы. Простейшие команды

Пакетный файл – текстовый файл, который имеет расширение.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 ] – игнорирует регистр.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: