Дополнительные возможности для написания пакетных файлов
Команды
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 – условное выполнение команды.
a. IF_EXIST_<описание файла>_<команда>
IF_NOT_EXIST_<описание файла>_<команда>
b. IF_[NOT]_<разделитель><строка 1> == <разделитель><строка 2>_<команда> разделитель – любой символ, который не входит не в одну из строк.
c. IF_[NOT]_ERRORLEVEL_<число><команда>
<код возврата> - успешность или не успешность выполнения программы.
0 – успешно.
<код возврата> > = <число>
23. Дополнительные возможности для написания пакетных файлов
1. SET LOCAL_– определение области действия переменных окружения (собственный контекст переменных окружения).
END LOCAL
2. %0 – %9 использование модификатора.
% ~ 5
% ~ <символ> 5
a. f – полностью описание файла
b. n – только имя
c. x – только расширение
d. p – список каталогов
e. z – размер (в байтах)
f. d – диск
g. a – атрибуты
h. t – время создания
3. [else <команда 2>] – команда If может содержать альтернативу.
IF_ DEFINED_<переменная окружения>_<команда 1>_[else <команда 2>]
IF[/ i ]_<отношение><строка 2><команда 1>[else <команда 2>]
отношение GTR >
a. GTE >=
b. LSS <
c. LSE <=
d. NEQ <>
e. [/ i ] – игнорирует регистр.
|