Довідка по командам і параметрам bat-файлу

Початок області завдання для визначення змінних середовища в пакетному файлі. Локальне оточення використовується до тих пір, поки не зустрінеться команда endlocal або не буде досягнутий кінець пакетного файлу.

setlocalenableextension | disableextensions>

enableextension Включає розширення командного процесора до появи відповідної команди endlocal. незалежно від стану розширень командного процесора перед командою setlocal. disableextensions Вимикає розширення командного процесора до появи відповідної команди endlocal. незалежно від стану розширень командного процесора перед командою setlocal. enabledelayedexpansion Включає розширення змінної середовища з затримкою до появи відповідної команди endlocal. незалежно від стану розширень командного процесора перед командою setlocal. disabledelayedexpansion Вимикає розширення змінних середовища з затримкою до появи відповідної команди endlocal. незалежно від стану розширень командного процесора перед командою setlocal. /? Показує довідку в командному рядку.

Примітки

  • Використання команди setlocal

Команда setlocal не виконується при використанні поза сценарію або пакетного файлу.

  • Зміна змінних середовища

    Використовуйте команду setlocal для зміни змінних середовища при виконанні пакетного файлу. Зміни середовища, виконані після setlocal. є локальними для пакетного файлу. Cmd.exe відновлює початкові параметри при виявленні команди endlocal або досягненні кінця пакетного файлу.

  • Допускається використання декількох команд setlocal і endlocal в пакетної програмою (так званих, вкладених команд).
  • Перевірка розширень командного процесора в пакетних файлах

    Команда setlocal встановлює змінну ERRORLEVEL. При виконанні аргументів enableextension | disableextensions> або enabledelayedexpansion | disabledelayedexpansion> змінна ERRORLEVEL має значення нуль (0). В іншому випадку її значення 1. Цим можна скористатися в пакетних програмах для перевірки доступності розширень командного процесора, наприклад:

    Так як команда cmd не встановлює значення змінної ERRORLEVEL, коли розширення командного процесора відключені, команда verify встановлює змінну ERRORLEVEL в нульове значення при використанні цієї команди з неприпустимим аргументом. Якщо використовується команда setlocal з аргументами enableextension | disableextensions> або enabledelayedexpansion | disabledelayedexpansion> і значення змінної ERRORLEVEL Не 1, розширення командного процесора недоступні.

    Додаткові відомості про розширення командного процесора дивіться в розділі cmd.

    Локальне зміна змінних середовища в пакетному файлі може бути використано в такий спосіб:

    Схожі статті