2013-06-14 5 views
0

자바에서 배치 파일을 열고 완벽하게 실행되는 프로세스를 만들고 있습니다.java는 배치 파일을 실행합니다. - 캔트 삽입 명령

Process p = Runtime.getRuntime().exec("cmd /c start c:\\blah\\example.bat"); 
OutputStream out = p.getOutputStream(); 

어떻게 자바를 통해 예를 삽입 "CD .."이 example.bat 파일에 명령을 삽입합니까?

+0

팁 : [Runtime.exec()이 실행되지 않을 경우] (http://www.javaworld.com/jw-12-2000/jw-1229-traps)의 권장 사항을 모두 읽고 * 구현하십시오. html). 그런 다음'exec'를 참조하고'ProcessBuilder'를 사용하여'Process'를 빌드한다는 것을 무시하십시오. 또한'String arg'를'String [] args'로 분해하여 그들 자신이 공백을 포함하는 인수를 설명하십시오. –

답변

0

Java에서 배치 파일을 실행하기 전에 FileWriter과 함께 쓸 수 있습니다. 이처럼

0

:

Process p = Runtime.getRuntime() 
    .exec("cmd.exe /C START c:\\blah\\example.bat && ECHO %ERRORLEVEL% && CD .."); 
OutputStream out = p.getOutputStream(); 

당신은 당신이 사용하는 "시작"보다는 이런 맥락에서 "CALL"하시겠습니까? 특정 명령으로 여러 명령을 사용하는 경우 "CALL"을 사용하면 명령이 완료 될 때까지 블록되어 종료 코드가 반환되기 때문에 이점을 얻을 수 있습니다.

관련 문제