दिलचस्प पोस्ट
() पर jQuery का उपयोग करते समय, क्यों उपयोग (दस्तावेज़) बनाम तत्व ही? जीसीसी का उपयोग करते हुए फोर्ट्रान और सी + + बायनेरिज़ को जोड़ने $ {} प्लेसहोल्डर्स को एक पाठ फ़ाइल में कैसे बदलें? जावास्क्रिप्ट के माध्यम से ब्राउज़र में चयनित HTML प्राप्त करें सीएसएस में फ़ॉन्ट विस्मयकारी आइकन का उपयोग करें स्टेटस बनाम नेमस्पेस पथ का उपयोग करना? सी# अनाम स्ट्रैक्ट्स / यूनियनों के साथ सी कोड कैसे संकलित करें? Utf8_general_ci और utf8_unicode_ci के बीच अंतर क्या है दस्तावेज़ तैयार करने वाले कोण नियंत्रक में फ़ंक्शन कैसे चलाना है? VBScript का उपयोग करके एक फ़ाइल को पढ़ें और लिखें जीएसएक्स फेंकता है MalformedJsonException बिना किसी अधिलेखन के रजिस्टर के पेस्ट कैसे करें एसक्यूएल सर्वर मैनेजमेंट स्टूडियो 2012 में ऑटो कुंजी बढ़ाना प्राथमिक कुंजी जावा उपलब्ध स्मृति उपलब्ध है बिगडीकैम बराबर () बनाम तुलना करें ()

जावास्क्रिप्ट से .exe चल रहा है

मैं जावास्क्रिप्ट से .exe फ़ाइल चलाने की कोशिश कर रहा हूं। यह वही है जो मेरे पास है:

var oShell = नया ActiveXObject ("Shell.Application");
var commandtoRun = "C: \ दस्तावेज़ और सेटिंग्स \ उपयोगकर्ता \ डेस्कटॉप \ ABCD.exe"; oShell.ShellExecute (commandtoRun, "", "", "खुला", "1");

अगर मेरे पास केवल पहले 2 लाइन कोड हैं, तो यह ठीक काम करता है (यह मुझसे पूछा कि क्या मैं सक्रिय एक्स चाहता हूं जब मैंने पहली बार आईई में खोला था), लेकिन अगर मैं आखिरी पंक्ति (शेलएक्सेक्यूट) को जोड़ता हूं तो एक त्रुटि दिखाई देती है मैं exe को तर्क देना चाहता हूँ

क्या कोई जानता है इसे कैसे करना है ?

वेब के समाधान से एकत्रित समाधान "जावास्क्रिप्ट से .exe चल रहा है"

आपको बैकस्लैश से बचने की आवश्यकता है, जैसे,

var commandtoRun = "C:\\Documents and Settings\\User\Desktop\\ABCD.exe"; 

अद्यतन करें:

यह मेरी मशीन पर ठीक काम करता है:

 var oShell = new ActiveXObject("Shell.Application"); var commandtoRun = "C:\\Windows\\notepad.exe"; oShell.ShellExecute(commandtoRun,"","","open","1"); 

अपडेट 2

आप इसे एक्सटेंशन .hta साथ फाइल के रूप में सहेज सकते हैं और इसे आपके ब्राउज़र में काम करना चाहिए:

 <HTA:APPLICATION ID="oMyApp" APPLICATIONNAME="Application Executer" BORDER="no" CAPTION="no" SHOWINTASKBAR="yes" SINGLEINSTANCE="yes" SYSMENU="yes" SCROLL="no" WINDOWSTATE="normal"> <script type="text/javascript" language="javascript"> var oShell = new ActiveXObject("Shell.Application"); var commandtoRun = "C:\\Windows\\notepad.exe"; oShell.ShellExecute(commandtoRun,"","","open","1"); </script>