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로 설정합니다.