最近因项目原因,研究了用JS在页面调用本地可执行文件的方法,发现主要是用ACTIVEX控件实现的,主要有shell.aplication,Scripting.FileSystemObject和wscript.shell三种方式,其中Scripting.FileSystemObject主要是实现文档型文件的读写操作,由于项目需要执行EXE文件,这里就只转了一段用shell.aplication实现的代码。
function executeCommands(inputparms)
{
// Instantiate the Shell object and invoke its execute
method.
var oShell = new ActiveXObject("Shell.Application");
var commandtoRun = "C:\\WINDOWS\\Notepad.exe";
if (inputparms != "")
{
var commandParms = document.Form1.filename.value;
}
// Invoke the execute method.
oShell.ShellExecute(commandtoRun, commandParms, "", "open",
"1");
}
onClick="executeCommands()" />
/>
以上代码经测试能成功实现,但是需要客户端IE把ACTIVEX相关的安全设置都起用,否则会报没有权限的JS错误。