Область видимости переменных в командной оболочке Windows — это блок кода, за пределами которого нельзя получить доступ к переменным, объявленным в нём. 3
По умолчанию область видимости переменной, заданной командой Set, — это текущая среда интерпретатора, если пакетный файл запущен через неё (CMD.exe) (и внутри нет команды локализации SetLocal), или сессия самого пакетного файла, если двойным кликом по нему. 1 Также к области видимости относятся дочерние процессы, запущенные после того, как переменная установлена. 1
Чтобы задать локальную область видимости, используется блок SETLOCAL … ENDLOCAL. 3 Все переменные командной строки Windows, объявленные в середине этого блока, не будут видны за его пределами. 3