Javascript ActiveXObject运行不返回(shell)

Javascript ActiveXObject运行不返回(shell),javascript,shell,exec,activex,Javascript,Shell,Exec,Activex,我正在使用ActiveXObject从JavaScript环境运行一个shell脚本。如果在run函数中不包含任何参数,则一切正常: var x = new ActiveXObject("WScript.Shell"); x.Run("%comspec% /K dir") alert("I am here!") 根据文档,“Run方法还接受一个布尔值作为第三个参数,该参数确定脚本是暂停直到调用的程序完成运行,还是继续执行脚本中的下一个命令。如果该值设置为False(默认值),Run方法只是发出

我正在使用ActiveXObject从JavaScript环境运行一个shell脚本。如果在run函数中不包含任何参数,则一切正常:

var x = new ActiveXObject("WScript.Shell");
x.Run("%comspec% /K dir")
alert("I am here!")
根据文档,“Run方法还接受一个布尔值作为第三个参数,该参数确定脚本是暂停直到调用的程序完成运行,还是继续执行脚本中的下一个命令。如果该值设置为False(默认值),Run方法只是发出运行程序的命令,但不检查以确保程序实际运行。如果第三个参数设置为True,脚本将等待程序完成运行,返回程序提供的整数退出代码,然后继续执行脚本的下一行。“

我试着两者都用

x.Run("%comspec% /K dir"), 1, True
alert("I am here!")

但我的代码总是挂起。警报永远不会显示。我做错了什么?(我需要在代码中使用第三个参数=true)
谢谢大家!

必须在括号中包含参数:

x.Run("%comspec% /K dir", 1, true);

当前,脚本使用了两个逗号运算符。首先,它执行
Run
方法,计算
1
,最后转换为未定义的变量名(
True
)。JS区分大小写。

问题已修复!我用的是真的而不是真的。。。谢谢
x.Run("%comspec% /K dir", 1, true);