2010-02-11 8 views

Répondre

6

Vous pouvez utiliser System.exec pour lancer regedit yourfile.reg

Voici comment faire:

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

La dernière ligne est facultative, il ne vous permet d'attendre jusqu'à ce que l'opération plus de.

+0

@Valentin Rocher Valeu, mano. Muito Obrigado! –

6

Si vous êtes déjà sur Java 1.6, il suffit de prendre java.awt.Desktop:

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

Il lancera le fichier en utilisant l'application par défaut associée, comme si vous le fichier doubleclicking particulier dans l'explorateur de Windows.

0

Ceci peut être réalisé via Process Builder en JAVA. S'il vous plaît considérer l'exemple suivant pour cela:

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

Et vous pouvez éventuellement attendre la fin de l'exécution du processus avec cette ligne:

processToExecute.waitFor(); 

Note: Si la commande dans votre fichier de registre vous demande Les invites de confirmation lors de modifications dans les entrées de registre, vous pouvez également l'exécuter en mode silencieux avec l'option '/ s'. Comme ceci:

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

Avec cette commande serait exécutée silencieusement sans aucune invite de confirmation.

Questions connexes