У меня есть сценарий, который часто использует команду SETLOCAL ENABLEDELAYEDEXPANSION
, поэтому я запускаю сценарий таким образом (меньше головной боли). Однако он не позволяет вам использовать символ !
без экранирования каждого его экземпляра (и я хочу создать длинную строку !
s для раздела регистрации ошибок = D), и я не хочу экранировать каждый из них.
Есть ли способ временно выйти из SETLOCAL
, а затем повторно ввести его, сохранив все ранее созданные переменные в исходном SETLOCAL
?
Например:
SETLOCAL ENABLEDELAYEDEXPANSION
set var=HELLO
ECHO %var%
ENDLOCAL
SETLOCAL ENABLEDELAYEDEXPANSION
ECHO %var%
2-й ECHO
не даст вам предыдущее значение var
РЕДАКТИРОВАТЬ: ^
не позволит вам избежать !
внутри SETLOCAL ENABLEDELAYEDEXPANSION