2010-02-11 2 views

답변

6

당신은 regedit yourfile.reg 여기

그것을 수행하는 방법입니다 시작 System.exec을 사용할 수

String[] cmd = {"regedit", "yourfile.reg"}; 
Process p = Runtime.exec(cmd); 
p.waitFor(); 

마지막 행은 선택 사항입니다, 그것은 단지 작업이 될 때까지 기다릴 수 있습니다 위에. 자바 1.6에 이미있는 경우

+0

@Valentin Rocher Valeu, mano. Muito Obrigado! –

6

, 단지 java.awt.Desktop를 잡아 : 당신은 윈도우 탐색기에서 특정 파일을 doubleclicking있는 것처럼

Desktop.getDesktop().open(new File("c:/yourfile.reg")); 

그것은, 그것과 관련된 기본 응용 프로그램을 사용하여 파일을 실행합니다.

0

이는 Java의 Process Builder를 통해 얻을 수 있습니다.

ProcessBuilder processBuilder = new ProcessBuilder("regedit", "reg_file_to_run.reg"); 
Process processToExecute = processBuilder.start(); 

을 그리고 당신은 선택적으로이 라인과 프로세스 실행의 완료를 기다릴 수 :이를 위해 다음 예제를 고려하십시오

processToExecute.waitFor(); 

참고 :이 레지스트리 파일에 명령을 요청하는 경우 레지스트리 항목을 변경하는 동안 확인 메시지가 나타나면 '/ s' 옵션을 사용하여 자동으로 수행 할 수 있습니다. 이와 같이 :

ProcessBuilder processBuilder = new ProcessBuilder("regedit", "/s", "reg_file_to_run.reg"); 

이 명령은 확인 프롬프트없이 자동으로 실행됩니다.

관련 문제