2010-02-11 21 views

Respuesta

6

Usted podría utilizar System.exec para lanzar regedit yourfile.reg

Aquí está cómo hacerlo:

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

última línea es opcional, sólo se le permite esperar hasta que la operación es encima.

+0

@Valentin Rocher Valeu, mano. Muito Obrigado! –

6

Si ya estás en Java 1.6, sólo agarrar java.awt.Desktop:

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

Se pondrá en marcha el archivo con la aplicación por defecto asociado a él, como si estuviera doble clic en el archivo en particular en el explorador de Windows.

0

Esto se puede lograr a través de Process Builder en JAVA. Por favor, considere el siguiente ejemplo de esto:

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

Y entonces se puede esperar opcionalmente para la finalización de la ejecución del proceso con esta línea:

processToExecute.waitFor(); 

Nota: Si comando en el archivo de registro pide las solicitudes de confirmación al realizar cambios en las entradas de registro, también puede realizarlas en silencio con la opción '/ s'. De esta manera:

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

Con este comando se ejecutará en silencio sin ningún aviso de confirmación.

Cuestiones relacionadas