javascript - WSH 5.7 的 shell.Run 执行错误的脚本主机引擎?

标签 javascript wsh

我使用 WSC(用 JScript 编写的 COM 服务器,并使用 scrobj.dll 运行),它还使用 shell.Run("TheOtherScript.js"); 启动其他脚本文件。

WSC 服务器使用新的 ActiveXObject(PROGID) 进行实例化。在 WSH 5.6 之前,我可以使用命令

设置 shell.Run 的执行引擎

WScript//H:CScript

或使用//H:WScript 来获取我需要的引擎。对于交互模式,我需要在 WScript.Echo 上弹出消息框的 WScript;对于禁止的非交互模式,因为它保留执行。

更新到 WSH 5.7 后,TheOtherScript.js 中的 WScript.Echo 始终会导致 MessageBox,与我之前传递的//H: 参数无关。这会中断所有无人值守的脚本执行。

我认为这是 WSH 5.7 中的一个错误,什么时候可以修复它,我该如何构建解决方法?

最佳答案

您需要更改服务器来控制应使用哪个脚本引擎。避免所有客户端的最好方法是定义一个环境变量来控制选择。

关于javascript - WSH 5.7 的 shell.Run 执行错误的脚本主机引擎?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3307341/

相关文章:

javascript - 显示来自 API 的正确日期

javascript - fileOpener2 有什么问题吗?

javascript - 使用 C/Vala 编写的 GTK 3 应用程序的动态和静态脚本

javascript - 在 Chrome DevTools 中禁用源映射

windows - 如何从 .vbs 文件创建 Windows 服务?

vbscript - 有没有办法将 VBScript 作为命令行参数而不是文件运行?

arrays - 最大字符串数组 VisualBasic WSH

Javascript 全局变量不起作用,而本地变量起作用

python - 无法让 python 脚本在 WSH 下工作

vbscript - 在 vbscript 中使用 HTA