2014-06-20 2 views
0

java를 통해 실행중인 명령 집합이 있습니다. 나는 그들을 .bat 파일에 저장하고 java를 통해 실행했다. 명령 프롬프트를 통해 박쥐 파일을 실행할 때 실행하지만 자바를 통해 실행하면 1-2 명령 만 실행되고 종료됩니다. 제발이 솔루션을 제안하십시오.자바를 통해 명령 집합을 실행하십시오.

나에게 다른 명령이

코드 참조 너무 경우 jar 파일 제안하십시오 :

public static String cmdExec(String cmd) throws IOException { 

     Process p = Runtime.getRuntime().exec(cmd); 
} 
+0

.bat 파일을 게시 할 수 있습니까? 런타임 명령은'Runtime.getRuntime(). exec ("cmd/c start"+ pathToBatFile);' –

+0

으로 작동합니다. exec 뒤에 p.waitFor()를 추가하십시오. 부모 프로세스가 종료되면 exec'd cmd에 어떤 일이 발생하는지 확신 할 수 없습니다. – laune

+0

http://www.javaworld.com/article/2071275/core-java/when-runtime-exec---won-t.html – kaqqao

답변

0

뭔가를 실행하기위한 기본 형태가되어야한다;

완료를 기다리지 않으면 명령 실행에 영향을 줄 수있는 몇 가지 경우가 있습니다.

상위 프로세스 (예 :이 Java 프로그램)가 계속 진행되는 경우에만이 exec를 방해 할 수있는 다른 exec는 시작되지 않으며이 exec에서 필요로하는 리소스가 영향을받지 않으며, waitFor를 생략하면 더 효율적인 (병렬 실행).

관련 문제