J'ai besoin d'installer un fichier .reg (INTRANET) en utilisant Java. Comment puis-je obtenir mon objectif?Comment exécuter le fichier .reg en Java
Cheers,
J'ai besoin d'installer un fichier .reg (INTRANET) en utilisant Java. Comment puis-je obtenir mon objectif?Comment exécuter le fichier .reg en Java
Cheers,
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.
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.
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.
@Valentin Rocher Valeu, mano. Muito Obrigado! –