Обеспечивает начало области задания для установки некоторых значений в заданном пакетном документе. Предусматривается использование локального окружения до момента, когда используется endlocal или не настанет завершение пакетного документа. Если запускать Setlocal за пределами сценария или пакетного документа, то она не станет работать.
setlocal {enableextension | disableextensions} {enabledelayedexpansion | disabledelayedexpansion}
enableextension
Позволяет использовать расширения командного процессора (КП). Они будут применяться до того периода, пока не возникнет endlocal. Отличительной особенностью является тот факт, что состояние расширений КП не оказывает влияния на процесс.
disableextensions
Завершает применение расширения КП до тех пор, пока не возникнет endlocal. Как и в предыдущем случае, состояния расширений КП перед setlocal не играют роли.
enabledelayedexpansion
Обеспечивает начало работы расширений переменной среды (ПС). Предусматривается задержка, пока не возникнет команда endlocal.
disabledelayedexpansion
Расширения ПС будут выключены. Имеется определенная задержка до возникновения endlocal. Это происходит без какого-либо воздействия или влияния со стороны состояния КП перед setlocal.
/?
Используется в тех ситуациях, когда поставлена задача отобразить справочные сведения.