2014-01-20 3 views
0

간단한 프로그램에서 종료 코드를 사용하는 간단한 배치 파일이 있습니다.정의되지 않은 ExitCode

프로그램 자체에서 예외가 발생하지 않으면 main() 함수는 "0"을 반환하고 그렇지 않으면 "1"을 반환합니다.

배치 파일은 30 분마다 모니터링 시스템에 의해 호출되며 exitCode를 사용하여 작업이 성공적으로 완료되었는지 여부를 결정합니다.

내가 이해할 수없는 이유 - 가끔 exitCode가 "3"... [내가 프로그램을 디버깅 할 때 항상 "0"입니다 ... "3"을 재현 할 수 없었습니다]

제안 사항?

시작/대기 "" "D : \ 디버그 \ Vip.exe \ ClearCase를 \ ESB \ 소스 \ AFM \ 귀빈 \ VipTst1 \ 빈"% 1 EV를

배치 파일에서 구문은 다음과 같습니다 % 2 D : \ ClearCase를 \ ESB \ 소스 \ AFM \ 귀빈 \ VipTst1 \ BIN \ 86 \ 디버그/B EXIT %의 ERRORLEVEL %의

+0

프로그램의 설명서를 참조하십시오. –

+0

그것은 사내 프로그램입니다 ... "exitCode = 3"이 무엇이든지 ... 그렇게되면 창문 일 수도 있습니다 ... – Nim

+0

배치 파일의 관련 부분을 게시 할 수 있습니까? – Justin

답변

0

그건 Windows error-code이면 의미 :

시스템 지정한 경로를 찾을 수 없습니다.

프로그램은 파일/폴더에 대한 경로가 없기 때문에 일부 파일 IO를 수행해야합니다.

+0

그럼 왜 우리가 프로그램을 디버깅 할 때 우리는 항상 "0"을 얻는가? – Nim

+0

같은 위치에서 실행하고 있습니까? –

+0

예. 우리는 정확히 똑같은 일을 반복합니다. 프로그램은 항상 "0"을 반환합니다. 모니터링 시스템을 통해 배치를 실행하는 것보다 때로는 "3"을 얻습니다. 때로는 그렇지 않습니다. 배치 파일의 구문은 다음과 같습니다. "EXIT/B % ERRORLEVEL %" – Nim

관련 문제