2013-04-24 2 views
1

배치 파일을 생성하고 1 시간마다 예약했습니다.예외가 throw 된 경우 명령 프롬프트 창 닫기

다음은 배치 파일 스크립트

set libpath=D:\Batch\Batch_lib 
set classpath=%classpath%;%libpath%\aspriseOCR.jar 
set classpath=%classpath%;%libpath%\aspriseTIFF.jar 
set classpath=%classpath%;%libpath%\cmb81.jar 
set classpath=%classpath%;%libpath%\cmbcm81.jar 
set classpath=%classpath%;%libpath%\cmbem81.jar 
set classpath=%classpath%;%libpath%\cmbicm81.jar 
set classpath=%classpath%;%libpath%\cmbicmc81.jar 
set classpath=%classpath%;%libpath%\cmbicmcup.jar 
set classpath=%classpath%;%libpath%\cmblog4j81.jar 
set classpath=%classpath%;%libpath%\cmbsdk81.jar 
set classpath=D:\Batch\Batch_1.jar 
java -Xms1024m -Xmx1024m -jar Batch_1.jar 
exit 

이 배치 파일은 실행 가능한 jar 파일을 exceutes입니다. jar를 실행 한 후 잠시 후 메모리 예외가 발생하고 명령 프롬프트 창이 닫히지 않으며 한 시간 후에 다른 명령 프롬프트가 시작되지 않습니다.

그럼 어떻게 자바 예외를 throw 한 후 명령 프롬프트를 닫을 수 있습니까?

적어도 한 시간 후에 닫아야합니다. 당신이 & 1로 리디렉션을 잡을해야합니다 있도록

+0

jar 파일이 실행 된 후 종료 코드를 반환합니까? –

+0

@MattWilliamson 아니오 – happy

+0

% libpath % \ aspriseOCR.jar & % errorlevel %와 같은 것을 사용하여 이것을 테스트 했습니까? –

답변

2

자바는 오류 스트림에 excpetions 출력이이 종료 코드에 대해 궁금없이 작동

java -Xms1024m -Xmx1024m -jar Batch_1.jar 2>&1 | find "Exception" && exit

.

+0

+1 예,이 작업을해야합니다. – Endoro

관련 문제