나는 SETLOCAL ENABLEDELAYEDEXPANSION
명령을 많이 사용하는 스크립트를 가지고 있기 때문에 그런 식으로 스크립트를 시작합니다 (덜 두통). 그러나 각 인스턴스를 이스케이프 처리하지 않고 !
문자를 사용할 수 없습니다 (오류 로깅 섹션 = D)에 대해 !
s의 긴 행을 만들고 싶습니다. 그리고 그 중 하나 하나를 벗어나고 싶지 않습니다. .일시적으로 SETLOCAL을 인터럽트
SETLOCAL
에서 일시적으로 벗어난 다음 이전에 만든 모든 변수를 원래대로 유지하여 다시 입력하는 방법이 있습니까 SETLOCAL
?
:
이SETLOCAL ENABLEDELAYEDEXPANSION
set var=HELLO
ECHO %var%
ENDLOCAL
SETLOCAL ENABLEDELAYEDEXPANSION
ECHO %var%
이 제 2 ECHO
당신의 이전 값을 제공하지 않습니다 var
편집 : ^
당신이 !
SETLOCAL ENABLEDELAYEDEXPANSION
내부
'setlocal DisableDelayedExpansion ... Endlocal'은 무엇인가요? – jeb
@jeb하지만 endlocal 후에 setlocal enabledelayedexpansion을 활성화해도 이전 setlocal 명령에서 생성 된 모든 변수가 유지되지 않습니다. – Mechaflash