मुझे जावा का उपयोग करके एक .reg फ़ाइल (INTRANET) स्थापित करने की आवश्यकता है। मैं अपना लक्ष्य कैसे प्राप्त करूं?जावा में .reg फ़ाइल को कैसे चलाएं
चीयर्स,
मुझे जावा का उपयोग करके एक .reg फ़ाइल (INTRANET) स्थापित करने की आवश्यकता है। मैं अपना लक्ष्य कैसे प्राप्त करूं?जावा में .reg फ़ाइल को कैसे चलाएं
चीयर्स,
आप System.exec इस्तेमाल कर सकते हैं शुरू करने के लिए regedit yourfile.reg
यहाँ है कि यह कैसे करना है:
String[] cmd = {"regedit", "yourfile.reg"};
Process p = Runtime.exec(cmd);
p.waitFor();
अंतिम पंक्ति वैकल्पिक है, यह केवल जब तक ऑपरेशन है आप प्रतीक्षा करने के लिए अनुमति देता है ऊपर।
आप पहले से ही जावा 1.6 पर हैं, तो सिर्फ java.awt.Desktop
हड़पने:
Desktop.getDesktop().open(new File("c:/yourfile.reg"));
यह इसके साथ जुड़े डिफ़ॉल्ट अनुप्रयोग का उपयोग कर फ़ाइल का शुभारंभ करेंगे, के रूप में यदि आप Windows एक्सप्लोरर में विशेष फ़ाइल doubleclicking रहे हैं।
यह जावा में प्रोसेस बिल्डर के माध्यम से हासिल किया जा सकता है। इस के लिए निम्न उदाहरण पर विचार करें:
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");
इस आदेश के साथ किसी भी पुष्टि संकेत के बिना चुपचाप निष्पादित किया जाएगा।
@ वेलेंटीन रोशर वालेयू, मानो। Muito Obrigado! –