콘솔 응용 프로그램에서 배치 파일의 반환 값을 가져 오려고합니다. rtnValue 콘솔 응용 프로그램에서 한 경우에도 콘솔 응용 프로그램은 반환 0 값을 유지콘솔 응용 프로그램에서 배치 파일의 반환 값 가져 오기
콘솔 응용 프로그램 코드
Public Function Main() As Integer
Dim rtnValue as Int16 = 0
if Not Process Then rtnValue = 1
Return rtnValue
End Function
배치 파일
@ECHO OFF
start /d "%~dp0" ConsoleApp.exe
if "%ERRORLEVEL%" == "0" goto success
:success
echo Success with error code: %ERRORLEVEL%
PAUSE
goto end
:error
echo Failed with error code: %ERRORLEVEL%
PAUSE
:end
'START' 명령은 실행 된 명령의 값을 반환하지 않습니다 (명령이 존재하지 않으면 9059를 반환합니다). 'START/WAIT'을 사용하거나 START 명령을 완전히 제거 할 수 있습니다. [이 답변]의 ** 표 4 **에 대한 자세한 내용 (http://stackoverflow.com/questions/34987885/what-are-the-errorlevel-values-set-by-internal-cmd-exe-commands/ 34987886 # 34987886) – Aacini