1

我正在尝试遵循 microsofts mdn 站点中的一些示例代码。

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

任何帮助是极大的赞赏。

谢谢,弗雷迪

4

2 回答 2

1

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

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

于 2012-04-04T23:42:11.473 回答
-2

将脚本语言从 JavaScript 更改为 JScript

于 2015-03-12T14:59:54.603 回答