javascript - WScript.Sleep() ~ WSScript 未定义

标签 javascript internet-explorer-8 jscript

我正在尝试遵循微软 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/

相关文章:

javascript - 结帐后收据中的 Shopify 脚本显示付款信息

wsh - JavaScript 中的文件结尾

c# - 降级到 .net 2.0 时出现 JScript 错误

javascript - jQuery 中的异步日志记录

javascript - JSON:在文本元素中显示第三级内容(ReactJS/Native)

javascript - 在旧版 Internet Explorer 中的事件重定向期间检查一个事件是否与另一个事件相同

jquery - fullCalendar v1.5.1 - ie7 和 ie8 - SCRIPT5007

html - 悬停效果不适用于 IE8

javascript - Twitter 按钮在 IE8 中导致 JS 错误(预期标识符)

javascript - Jscript 重定向到短信编辑器