2017-03-12 4 views
0

프롬프트 Windows 명령에 인수 EXE 파일을 실행하기 위해 자바 ProcessBuilder를 사용하는 방법 :이 내가 사용했던 코드입니다

  ProcessBuilder process = new ProcessBuilder("C:\\Users\\path\\to\\exe\\my_exe.exe ", 
       "my_exe.exe", "/removeDrive", "driveLocation"); 
      process.start(); 

이 모든 EXE 파일을 실행해야 할 것 같다,하지만 난 할 수 ' 내가 원하는 명령을 실행하게하십시오.

CMD의 명령은 다음과 같습니다

C:\users\path\to\exe>my_exe.exe /removeDrive driveLocation 

명령은 윈도우에서 잘 작동 명령 프롬프트

+0

하브 e '새로운 ProcessBuilder ("C : \\ Users \\ path \\ to \\ exe \\ my_exe.exe", "/ removeDrive", "driveLocation")를 시도 했습니까? – janos

+0

그건 그냥 exe를 여는 것 같습니다. – javasaucebiner

답변

2

같은 일을 할 수있는 또 다른 방법 :

ProcessBuilder pb = new ProcessBuilder(
     "cmd", "/c", "path/to/exe.exe", 
     "/removeDrive", "driveLocation"); 
pb.start(); 

아니면 돈이 '를 출력 필요 :

Runtime.getRuntime().exec("cmd /C my_exe.exe /removeDrive driveLocation"); 
+1

'cmd'와'/ c'의 의미는 무엇입니까? – javasaucebiner

+0

CMD는 Windows 명령 프롬프트이고/c는 문자열로 지정된 명령을 수행 한 다음 종료합니다. –

+0

'getRuntime(). exec()'는 디렉토리를 지정해야합니까? – javasaucebiner