Как запустить файл .reg в Java - PullRequest
5 голосов
/ 11 февраля 2010

Мне нужно установить файл .reg (INTRANET) с помощью Java. Как мне получить свою цель?

Приветствия

Ответы [ 3 ]

6 голосов
/ 11 февраля 2010

Если вы уже используете Java 1.6, просто наберите java.awt.Desktop:

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

Он запустит файл, используя приложение по умолчанию, связанное с ним, как если бы вы дважды щелкнули конкретный файл в проводнике Windows.

6 голосов
/ 11 февраля 2010

Вы можете использовать System.exec для запуска regedit yourfile.reg

Вот как это сделать:

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

Последняя строка необязательна, она позволяет только дождаться окончания операции.

0 голосов
/ 26 сентября 2016

Этого можно добиться с помощью Process Builder в JAVA. Пожалуйста, рассмотрите следующий пример для этого:

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");

С помощью этой команды она будет выполнена без уведомления о подтверждении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...