Endlocal
Ако разширението на командата е разрешено, endlocal се променя както следва:
Ако съответният setLocal използва нови EnableExtensions или
опцията disableextensions активира или деактивира разширението на командата, след което
endlocal, състоянието на активиране / деактивиране на разширението на командата ще бъде възстановено при изпълнение
Състоянието на съответната команда setlocal.
Дефиниция
-
трябва да използва endlocal в скрипта или пакетния файл. Тази команда е невалидна, ако използвате endlocal извън скрипта или пакетния файл.
-
има скрита команда endlocal в края на пакетния файл.
-
Чрез активиране на командно разширение (т.е. по подразбиране), endlocal командата ще бъде възстановена до статуса на командното разширение (т.е. разрешено или забранено), за да изпълни съвпадащата команда setLocal. състояние. За повече информация относно активирането и деактивирането на командното разширение вижте CMD в „Свързани теми“.
Природа
Ремонт
Приложение
setLocal след setLocal
SetLocal ще отвори временно пространство за съхранение на променливи. Всички променливи са присвоени и модификациите са временни, а Endlocal се възстановява на setLocal. Това е малко подобно на връзката между глобалните променливи и локалните променливи. Например:
@echo изключено
задайте a = 1
setlocal
set / a a + = 1
ECHO% a%
endlocal
ECHO% a%
пауза
над пакетната обработка ще се изведе
2
1