배치 파일에서 마지막 명령의 종료 코드를 확인하는 방법은 무엇입니까? 내부에서 다음과

Windows의 배치 파일 내부에서 다음과 같이 7-zip을 사용 합니다.

...\right_path\7z a output_file_name.zip file_to_be_compressed

종료 코드를 확인 7z하고 적절한 조치를 취하려면 어떻게해야합니까?



답변

1 이상의 리턴 코드를 테스트하십시오.

if ERRORLEVEL 1 echo Error

또는

if %ERRORLEVEL% GEQ 1 echo Error

또는 0과 같은 리턴 코드를 테스트하십시오.

if %ERRORLEVEL% EQU 0 echo OK

GOTO내가 표시 하는 위치 와 같은 다른 명령을 사용할 수 있습니다 echo.


답변

이것은 실제로 다음과 같은 경우에 작동합니다. App1.exe 호출-> .bat 실행-> app2.exe

App2는 오류 수준 1을 반환하지만 .bat에서이를 잡아서 app1에 다시 올리십시오. 그렇지 않으면 .bat는 오류 수준을 먹고 app1은 절대 알 수 없습니다.

방법:

.bat에서 :

app2.exe
if %ERRORLEVEL% GEQ 1 EXIT /B 1

app2 이후의 오류 수준을 확인합니다. > 0이면 .bat가 종료되고 호출 app1에 대해 errorlevel을 1로 설정합니다.