명령 프롬프트를 열 수 있습니까 (그리고 다른 시스템에서 다른 터미널을 추측 할 수 있습니까). 새로 열린 창에서 명령을 실행할 수 있습니까?Java를 사용하여 명령 프롬프트를 열고 명령을 삽입하는 방법은 무엇입니까?
현재 내가 가지고있는 것은 이것이다 : 나는 "시작"후 다음 명령을 추가하려고했습니다
Runtime rt = Runtime.getRuntime();
rt.exec(new String[]{"cmd.exe","/c","start"});
, 내 명령을 포함하는 다른 rt.exec를 실행하려고했지만, 그럴 수 없어 그것을 작동시키는 방법을 찾아라.
java -flag -flag -cp terminal-based-program.jar
편집 불행하게도 내가 가진 몇몇 이상한 결과 :
가 중요한 경우
, 나는 다음과 유사한 명령을 실행하기 위해 노력하고있어. 명령 프롬프트를 성공적으로 실행하고 다음을 사용하여 명령을 전달할 수있었습니다.rt.exec("cmd.exe /c start command");
그러나 한 명령으로 만 작동하는 것 같습니다. "cmd.exe/c start command & command2"와 같은 명령 구분자를 사용하려고하면 두 번째 명령이 백그라운드를 통과합니다 (방금 rt.exec ("command2")를 사용한 경우와 같은 방식). ;). 이제 문제는 내가 jar 파일의 전체 경로를 사용하는 경우 jar 파일이 명령 프롬프트의 활성 디렉토리에서 데이터를 잘못 읽으므로 명령 프롬프트가 실행중인 디렉토리를 변경해야한다는 것을 알았습니다. 자원을 포함한 jar의 디렉토리 스노우 레오파드 (Snow Leopard)에 나를 위해
java 명령에서 .exec를 실행하는 것과는 대조적으로 왜이 작업을 수행하려고하는지 명확히 할 수 있습니까? 명령 창이 자동으로 열립니다. –
ktm5124의 답변에 대한 의견보기 –