asdfasdf

(괄호 안의 오류 수준은 항상 0입니다.)

물론이죠. 이유:

존재하는 경우 c:\1.txt (

dsfadsf

echo %errorlevel%

)

< p>명령입니다.

시작 변수 지연이 없는 경우 다음과 같은 경우 %errorlevel%가 결정하는 것은 이전 명령의 반환 값입니다. dir > c:\1.txt

실행은 다음과 같아야 하기 때문입니다. 물론 성공합니다. 오류 수준은 항상 0입니다.

이 문제를 해결하려면.

시작 변수 지연을 해결할 수 있습니다.

코드는 다음과 같습니다:

@echo off

setlocalenabledelayedexpansion

dir > c:\1.txt

존재하는 경우 c:\1.txt (

dsfadsf

echo !errorlevel!

)

asdfasdf< p>에코 %errorlevel%

일시 중지