从Javascript运行.exe

我想从Javascript运行一个.exe文件。 这是我的:

var oShell = new ActiveXObject(“Shell.Application”);
var commandtoRun =“C:\ Documents and Settings \ User \ Desktop \ ABCD.exe”; oShell.ShellExecute(commandtoRun, “”, “”, “打开”, “1”);

如果我只有前两行代码,它似乎工作正常(它问我,当我第一次在IE中打开时,我想要activeX),但如果我添加最后一行(ShellExecute)似乎是一个错误。 我想将parameter passing给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>