我正在尝试遵循微软 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
非常感谢任何帮助。
谢谢, 弗莱迪
最佳答案
WScript
是当 Javascript 在 Windows 脚本宿主(又名 WSH)中运行时定义的对象。该对象在 Web 浏览器的 Javascript 引擎中不可用。
如果您真的想生成“类似批处理”的文件,那么您不需要浏览器,而且我想说您可能不需要浏览器。您可以将代码写入 .js 文件,然后通过双击从 cmd.exe 提示符或资源管理器窗口运行它。
关于javascript - WScript.Sleep() ~ WSScript 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9997975/