我需要使用Java安装一个.reg文件(内部网络)。我该如何实现我的目标?
谢谢!
您可以使用System.exec运行regedit yourfile.reg
以下是操作步骤:
String[] cmd = {"regedit", "yourfile.reg"};
Process p = Runtime.exec(cmd);
p.waitFor();
最后一行是可选的,它只允许您等待操作完成。
如果你已经在使用Java 1.6版本,只需获取java.awt.Desktop
:
Desktop.getDesktop().open(new File("c:/yourfile.reg"));
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");