WScript.Sleep()~WSScript未定义

时间:2012-04-03 17:02:46

标签: javascript internet-explorer-8 jscript

我正在尝试关注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

非常感谢任何帮助。

谢谢, 弗雷迪

2 个答案:

答案 0 :(得分:1)

WScript是在Windows脚本宿主(即WSH)中运行Javascript时定义的对象。该对象在Web浏览器的Javascript引擎中不可用。

如果您真的想要生成“批处理”文件,那么您不需要浏览器,我会说您可能不想要浏览器。您可以将代码写入.js文件,然后通过双击从cmd.exe提示符或资源管理器窗口运行它。

答案 1 :(得分:-1)

将脚本语言从JavaScript更改为JScript