Tôi cần cài đặt tệp .reg (INTRANET) bằng cách sử dụng Java. Làm thế nào để tôi có được mục tiêu của mình?Cách chạy tệp .reg trong Java
Chúc mừng,
Tôi cần cài đặt tệp .reg (INTRANET) bằng cách sử dụng Java. Làm thế nào để tôi có được mục tiêu của mình?Cách chạy tệp .reg trong Java
Chúc mừng,
Bạn có thể sử dụng System.exec để khởi động regedit yourfile.reg
Dưới đây là làm thế nào để làm điều đó:
String[] cmd = {"regedit", "yourfile.reg"};
Process p = Runtime.exec(cmd);
p.waitFor();
Dòng cuối cùng là tùy chọn, nó chỉ cho phép bạn đợi cho đến khi hoạt động là kết thúc.
Nếu bạn đã có trên Java 1.6, chỉ cần lấy java.awt.Desktop
:
Desktop.getDesktop().open(new File("c:/yourfile.reg"));
Nó sẽ khởi chạy tập tin bằng cách sử dụng ứng dụng mặc định liên kết với nó, như thể bạn đang doubleclicking tập tin đặc biệt trong Windows explorer.
Điều này có thể đạt được thông qua Trình tạo quy trình trong JAVA. Hãy xem xét ví dụ sau đây cho việc này:
ProcessBuilder processBuilder = new ProcessBuilder("regedit", "reg_file_to_run.reg");
Process processToExecute = processBuilder.start();
Và sau đó bạn có thể tùy chọn chờ đợi để hoàn thành quá trình thực hiện với dòng này:
processToExecute.waitFor();
Lưu ý: Nếu lệnh trong tập tin registry của bạn yêu cầu xác nhận lời nhắc trong khi thực hiện thay đổi trong các mục đăng ký, bạn có thể thực hiện nó một cách âm thầm với tùy chọn '/ s'. Như thế này:
ProcessBuilder processBuilder = new ProcessBuilder("regedit", "/s", "reg_file_to_run.reg");
Với lệnh này sẽ được thực hiện âm thầm mà không có bất kỳ lời nhắc xác nhận nào.
@Valentin Rocher Valeu, mano. Muito Obrigado! –