2010-02-11 19 views

उत्तर

6

आप System.exec इस्तेमाल कर सकते हैं शुरू करने के लिए regedit yourfile.reg

यहाँ है कि यह कैसे करना है:

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

अंतिम पंक्ति वैकल्पिक है, यह केवल जब तक ऑपरेशन है आप प्रतीक्षा करने के लिए अनुमति देता है ऊपर।

+0

@ वेलेंटीन रोशर वालेयू, मानो। Muito Obrigado! –

6

आप पहले से ही जावा 1.6 पर हैं, तो सिर्फ java.awt.Desktop हड़पने:

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

यह इसके साथ जुड़े डिफ़ॉल्ट अनुप्रयोग का उपयोग कर फ़ाइल का शुभारंभ करेंगे, के रूप में यदि आप Windows एक्सप्लोरर में विशेष फ़ाइल doubleclicking रहे हैं।

0

यह जावा में प्रोसेस बिल्डर के माध्यम से हासिल किया जा सकता है। इस के लिए निम्न उदाहरण पर विचार करें:

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

इस आदेश के साथ किसी भी पुष्टि संकेत के बिना चुपचाप निष्पादित किया जाएगा।

संबंधित मुद्दे