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 ?
To launch an application on the client machine, place this script in the head of the HTML page. Only IE has support for ActiveX, so this won't work in any other browser. The user must answer "YES" to a warning that the page is trying to execute ActiveX code.
var oShell = new ActiveXObject("Shell. Application"); var commandtoRun = "C:\Documents and Settings\User\Desktop\ABCD.exe"; oShell. ShellExecute(commandtoRun,"","","open","1");
Double-click an EXE file to run it. EXE files are Windows executable files, and are designed to be run as programs. Double-clicking any EXE file will start it.
You 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>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With