如何在Java中运行.reg文件

5

我需要使用Java安装一个.reg文件(内部网络)。我该如何实现我的目标?

谢谢!

3个回答

6

您可以使用System.exec运行regedit yourfile.reg

以下是操作步骤:

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

最后一行是可选的,它只允许您等待操作完成。


6

如果你已经在使用Java 1.6版本,只需获取java.awt.Desktop

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

它将使用与之相关联的默认应用程序启动文件,就像您在Windows资源管理器中双击特定文件一样。

1
这可以通过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");

使用此命令将会在没有任何确认提示的情况下执行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接