2010-06-30 4 views
13

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

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

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

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

+1

एक छोटी सी खोज पाया इस - http://www.dotnetspider.com/resources/19547-Run-exe-file-Java -Script.aspx – JasCav

+1

क्या आप वायरस बना रहे हैं या क्या? :) –

उत्तर

14

आप, बैकस्लैश से बचने के लिए की जरूरत है जैसे

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> 
+0

इसके अलावा: @ जेसन का लिंक रिक्त स्थान से बचने और प्रारूप का उपयोग करने के लिए% 20 का उपयोग करने का सुझाव देता है: फ़ाइल: /// सी: /प्रोग्राम%20 फ़ील्स /...etc - शायद यह उस पर कुछ बदलाव है? –

+0

@Red फ़िल्टर: -मैं पहले ही पोस्ट करने से पहले कोशिश करता हूं ... – Manish

+0

हालांकि मेरी मदद नहीं करता है। – RedFilter

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