2010-02-11 14 views

Odpowiedz

6

Można użyć System.exec uruchomić regedit yourfile.reg

Oto jak to zrobić:

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

Ostatni wiersz jest opcjonalna, tylko pozwala czekać, aż operacja jest koniec.

+0

@Valentin Rocher Valeu, mano. Muito Obrigado! –

6

Jeśli jesteś już na Java 1.6, po prostu chwyć java.awt.Desktop:

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

To uruchomi plik za pomocą domyślnej aplikacji z nim związane, a jeśli dwukrotne konkretny plik w Eksploratorze Windows.

0

Można to osiągnąć za pomocą Konstruktora procesów w języku JAVA. Proszę rozważyć następujący przykład na to:

ProcessBuilder processBuilder = new ProcessBuilder("regedit", "reg_file_to_run.reg"); 
Process processToExecute = processBuilder.start(); 

A potem można ewentualnie czekać na zakończenie realizacji procesu z tej linii:

processToExecute.waitFor(); 

Uwaga: Jeśli komenda w pliku rejestru prosi o Żądania potwierdzenia podczas wprowadzania zmian w wpisach do rejestru można wykonać również w trybie cichym z opcją '/ s'. W ten sposób:

ProcessBuilder processBuilder = new ProcessBuilder("regedit", "/s", "reg_file_to_run.reg"); 

Za pomocą tego polecenia można wykonać w trybie cichym, bez pytania o potwierdzenie.