자바 프로그램에서 배치 파일을 실행하고 싶습니다.Java에서 배치 파일을 실행하는 방법은 무엇입니까?
다음 명령을 사용하고 있습니다.
Runtime.getRuntime().exec("server.bat");
그러나 문제는 절대 경로가 아닌 절대 경로를 제공하여 해당 java 프로젝트를 모든 comp에 배포 할 수있게하려는 것입니다. 다음과 같은
프로젝트의 디렉토리 구조는 다음과 같습니다
com
|
project
|
------ parser
| |_____ Main.java
|
-------util
|_____ Server.bat
난에서 "Main.java"파일에서 "폴더의 유틸리티"디렉토리에서 "Server.bat"파일을 실행하려는 " 파서 "dir. 당신은이에 대한 ProcessBuilder
을 사용할 수 있습니다
Runtime.getRuntime().exec(new String[] { "cmd.exe", "/c", "server.bat" });
3 개의 문자열 매개 변수를 사용하는 런타임 클래스에는 "exec"메소드가 없습니다. –
사실입니다. 나는 String [] 버전을 의미하지만 SO 텍스트 상자에 사각형 parenthsis를 입력 할 수 없다 ... 나는 SO 매뉴얼/위키를 읽어야한다고 생각한다. – PeterMmm
실행해야하는 세 개의 명령이 있다고 말할 수있다. CMD에서 3 개의 별도의 CMD 창이 각각의 명령에 대해 열리 며 하나의 CMD 창에서 3 개의 명령을 모두 실행할 수있는 방법이 있습니까? – viveksinghggits