将javascript转换为exe时,尚未声明WScript

converting javascript to exe, WScript has not been declared

本文关键字:未声明 WScript exe javascript 转换      更新时间:2023-09-26

我们有一个javascript,我想把它编译成exe

我正在使用jsc.exe来执行此操作。然而,我在尝试编译时遇到了以下错误。

error JS1135: Variable 'WScript' has not been declared

这是代码段:

var omgShell = WScript.CreateObject( "WScript.Shell" );

这里有什么问题?

感谢

WScript是一个在jsc.exe上下文中不可用的变量。有关更多信息,请参阅本文。

在您的情况下,只需使用var omgShell = new ActiveXObject("WScript.Shell");,并将所有对WScript的引用替换为omgShell

或者简单地执行var WScript = new ActiveXObject("WScript.Shell");

JScript.NET与WSH不是一回事。您需要修改代码以使用.NET对象而不是WSH对象。