(괄호 안의 오류 수준은 항상 0입니다.)
물론이죠. 이유:
존재하는 경우 c:\1.txt (
dsfadsf
echo %errorlevel%
)
명령입니다.
시작 변수 지연이 없는 경우 다음과 같은 경우 %errorlevel%가 결정하는 것은 이전 명령의 반환 값입니다. dir > c:\1.txt
실행은 다음과 같아야 하기 때문입니다. 물론 성공합니다. 오류 수준은 항상 0입니다.
이 문제를 해결하려면.
시작 변수 지연을 해결할 수 있습니다.
코드는 다음과 같습니다:
@echo off
setlocalenabledelayedexpansion
dir > c:\1.txt
존재하는 경우 c:\1.txt (
dsfadsf
echo !errorlevel!
)
asdfasdf p>
에코 %errorlevel%
일시 중지