Что такое рекурсивный вызов пакетного файла?
Сколько звеньев рекурсии может быть при рекурсивном вызове пакетных файлов?
Следующие две команды и последние из основного набора, предназначены для задания начала и конца области определения локальных переменных среды в пакетном файле. Изменения среды являются локальными для пакетного файла и задаются командой Setlocal. Локальное окружение используется до тех пор, пока не встретится команда Endlocal или не будет достигнут конец пакетного файла (Eof), при этом командный интер- претатор восстанавливает первоначальные параметры.
Синтаксис команд Setlocal и Endlocal:
Setlocal {enableextension | disableextensions} {enabledelayedexpansion | disa- bledelayedexpansion},
:
Endlocal,
где параметр:
enableextension — включает расширения командного интерпретатора до появления соответствующей команды Endlocal, вне зависимости от состояния расширений команд- ного интерпретатора перед командой Setlocal.
disableextensions — выключает расширения командного интерпретатора до появле- ния соответствующей команды Endlocal, вне зависимости от состояния расширений ко- мандного интерпретатора перед командой Setlocal.
enabledelayedexpansion — включает расширения переменной среды с задержкой до появления соответствующей команды Endlocal, вне зависимости от состояния расширений командного интерпретатора перед командой Setlocal.
disabledelayedexpansion — выключает расширения переменных среды с задержкой до появления соответствующей команды Endlocal, вне зависимости от состояния расшире- ний командного интерпретатора перед командой Setlocal.
Вертикальное двоеточие (:) иллюстрирует последовательность определенных команд, расположенных между Setlocal и Endlocal, ограничивающие область локальных перемен- ных среды. Кроме того, что допускается использование нескольких вложенных пар команд Setlocal и Endlocal.
Дополнительная информация по данным командам, а также примеры их использования доступны в справке ОС (Пуск | Справка и поддержка) в соответствующих разделах. Справку также можно получить, набрав в окне командной оболочки строку Setlocal /? или Endlocal /? и нажав Enter для ввода.
Достарыңызбен бөлісу: |