从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>