我正在尝试关注microsofts mdn site的一些示例代码..
var WshShell = new ActiveXObject("WScript.Shell");
var oExec = WshShell.Exec("calc");
while (oExec.Status == 0)
{
WScript.Sleep(100);
}
WScript.Echo(oExec.Status);
我正在编写一个javascript / JScript来运行一些批处理命令。如果我不使用WScript.Sleep(),一切正常。但是,如果我尝试使用它,为了防止锁定浏览器,我收到一个错误,即未定义WScript。
我认为我需要自己定义它。但是,我一整天都在搜索mdn网站,没有运气。这是我第一次使用任何“仅限Windows”的产品,我可以完全忽视某些东西。
如果你想查看我正在查看的文档,它就在这里。 http://msdn.microsoft.com/en-us/library/ateytk4a(v=vs.85).aspx
非常感谢任何帮助。
谢谢, 弗雷迪
答案 0 :(得分:1)
WScript
是在Windows脚本宿主(即WSH)中运行Javascript时定义的对象。该对象在Web浏览器的Javascript引擎中不可用。
如果您真的想要生成“批处理”文件,那么您不需要浏览器,我会说您可能不想要浏览器。您可以将代码写入.js文件,然后通过双击从cmd.exe提示符或资源管理器窗口运行它。
答案 1 :(得分:-1)
将脚本语言从JavaScript更改为JScript