2014-12-17 5 views
1

박쥐 파일을 만들고 실행하려고합니다. 실행이 완료되면 박쥐 파일을 닫아야합니다.Java에서 실행 후 배치 파일 닫기

String cmd = "cmd /c start" + " "+"java -jar batchfilepath"+" "+"\n exit"; 

Runtime r = Runtime.getRuntime(); 
Process pr = r.exec(cmd); 

문제 - 나는 박쥐 파일을 닫을 수 있지만 실행이 완료되기 전에 닫힙니다.

나는 다음과 같은 방법으로

이에
1.if(p.waitfor()==0) 
{rt.exec("taskkill /IM cmd.exe");} 
2.cmd /c start \wait 
3.cmd /k start \wait 
4.processBuilder 

도움말 저를 시도했다.

+0

add'pr.waitFor();'... – npocmaka

+0

나는 역시 tat을 시도했다. –

+0

사실상 jar 파일을로드하기 위해 플랫폼 별 스크립트 언어를 사용할 필요가 없습니다. http://docs.oracle.com/javase/tutorial/deployment/jar/jarclassloader.html 이것은 플랫폼 별 코드는 거의 모든 개념을 무너 뜨리고 말이되지 않습니다. – specializt

답변

4

전체 실행이 완료 될 때까지 대기 한 다음 배치 파일을 닫으려면 대기/추가하십시오.

시도해보십시오. 이

cmd를 작동 희망/"+" "+"/ 대기 "시작 C +"이것은 창에서 java.jar 파일과 나를 위해 일한

0

.

배치 파일 : 표시 데이터 후 프로그램의

@echo off 
cd C:\NetbeansProject\ 
java -jar MP2ways.jar 

끝, 추가 : 수익을 타격 할 때

System.out.println("\n Hit Return to exit... "); 
    String kS = scan.nextLine(); 
    System.exit(0); 

창을 닫습니다. (그다지 가치가없는 것)