Activexobject("wscript.shell")对象调用本地程序
function demo(){
var path = "cmd.exe /c D: && cd test.exe parameter1 parameter2";
try {
var cmd = new ActiveXObject("wscript.shell");
cmd.Run(path, 0, false);
cmd = null;
} catch {
console.log("程序不存在或没有权限");
}
}
可能遇到问题:
- new ActiveXObject("wscript.shell") 创建对象失败时:
【浏览器 - 工具】-【Internet选项】-【安全】-【自定义级别】-【对未标记可安全执行脚本的ActiveX控件初始化并执行脚本】-【启用(不安全)】
- 调用Activexobject("wscript.shell")对象Run时没有权限:
【浏览器 - 工具】-【Internet选项】-【安全】-【“取消勾选”启用保护模式(要求重新启动Internet Explorer)】