admin管理员组文章数量:1193389
I am trying to run a .exe file from Javascript. This is what I have:
var oShell = new
ActiveXObject("Shell.Application");
var commandtoRun = "C:\Documents and
Settings\User\Desktop\ABCD.exe";
oShell.ShellExecute(commandtoRun,"","","open","1");
If I have only the first 2 lines code it seems to work fine (it asked me do I want activeX when I opened it first time in IE) but if I add the last line (ShellExecute) there seems to be an error. I want to pass arguments to the exe.
Does anyone know how to do it ?
I am trying to run a .exe file from Javascript. This is what I have:
var oShell = new
ActiveXObject("Shell.Application");
var commandtoRun = "C:\Documents and
Settings\User\Desktop\ABCD.exe";
oShell.ShellExecute(commandtoRun,"","","open","1");
If I have only the first 2 lines code it seems to work fine (it asked me do I want activeX when I opened it first time in IE) but if I add the last line (ShellExecute) there seems to be an error. I want to pass arguments to the exe.
Does anyone know how to do it ?
Share Improve this question edited Jul 8, 2020 at 10:29 Hackoo 18.8k3 gold badges45 silver badges80 bronze badges asked Jun 30, 2010 at 19:01 ManishManish 5053 gold badges9 silver badges21 bronze badges 2- 1 A little searching found this - dotnetspider.com/resources/19547-Run-exe-file-Java-Script.aspx – JasCav Commented Jun 30, 2010 at 19:04
- 4 Are you making a virus or what ? :) – Christophe Roussy Commented Jul 18, 2016 at 9:32
1 Answer
Reset to default 18You need to escape the backslashes, e.g.,
var commandtoRun = "C:\\Documents and Settings\\User\Desktop\\ABCD.exe";
Update:
This works fine on my machine:
var oShell = new ActiveXObject("Shell.Application");
var commandtoRun = "C:\\Windows\\notepad.exe";
oShell.ShellExecute(commandtoRun,"","","open","1");
Update 2
You can save this as a file with the extension .hta
and it should work in your browser:
<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>
本文标签: internet explorerRunning exe from JavascriptStack Overflow
版权声明:本文标题:internet explorer - Running .exe from Javascript - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1738454933a2087698.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论