Читайте также: |
|
Команда setlocal не выполняется при использовании вне сценария или пакетного файла.
Используйте команду setlocal для изменения переменных среды при выполнении пакетного файла. Изменения среды, выполненные после setlocal, являются локальными для пакетного файла. Cmd.exe восстанавливает первоначальные параметры при обнаружении команды endlocal или достижении конца пакетного файла.
Команда setlocal устанавливает переменную ERRORLEVEL. При выполнении аргументов { enableextension | disableextensions } или { enabledelayedexpansion | disabledelayedexpansion } переменная ERRORLEVEL имеет значение ноль (0). В противном случае ее значение — 1. Этим можно воспользоваться в пакетных программах для проверки доступности расширений командного процессора, например:
verify other 2>nul
setlocal enableextensions
if errorlevel 1 echo Включение расширений командного процессора невозможно
Так как команда cmd не устанавливает значение переменной ERRORLEVEL, когда расширения командного процессора отключены, команда verify устанавливает переменную ERRORLEVEL в ненулевое значение при использовании этой команды с недопустимым аргументом. Если используется команда setlocal с аргументами { enableextension | disableextensions } или { enabledelayedexpansion | disabledelayedexpansion } и значение переменной ERRORLEVEL не 1, расширения командного процессора недоступны.
Дополнительные сведения о расширениях командного процессора см. в разделе cmd, доступном по ссылке «».
Дата добавления: 2015-08-17; просмотров: 44 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Setlocal | | | Примечания |