본문 바로가기
프로그래밍 관련/프로그래밍 관련 잡지식

배치 파일에서 외부 프로그램 호출 시, 결과 리턴 받기

by 존버매니아.임베디드 개발자 2025. 5. 23.
반응형
@rem %ERRORLEVEL% 는 예약어임
@rem 결과값 리턴 받을때는 앞에 call을 사용해서 프로그램을 호출하는게 확실하다
call Test_Sw.exe
set result = %errorlevel%

%errorlevel% 이라는 예약어를 사용하는게 핵심

 

참고0) 외부 프로그램 호출 후 결과를 리턴 받는 경우, 외부 프로그램 호출할때 앞에 call 명령어를 사용하는 것이 안전하다

Test_Sw.exe (x)
call Test_Sw.exe (O)

 

참고1) 일반적으로 프로그램 실행했을때 뭔가 오작동으로 종료되면 결과값으로 1을 리턴하고, 정상 종료되면 0을 리턴한다.

 

참고2) 배치파일에서 또 다른 배치파일을 호출한 후, 해당 배치파일로부터 결과를 리턴 받으려면

아래와 같이 exit /b 를 사용한다. 

@rem exit /b 1 이렇게 종료하면 결과값으로 1을 리턴하는 것임
exit /b 1

 

참고3) 배치파일에서 외부 파이썬 코드를 호출하는 경우,

파이썬 코드에서 exit(1) 이런식으로 exit 명령어를 사용하여 리턴값 전달 가능

반응형