3

我们有一个javascript我想编译为exe.

我正在使用jsc.exe来执行此操作。但是,尝试编译时出现以下错误。

error JS1135: Variable 'WScript' has not been declared

这是代码段:

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

这里有什么问题?

谢谢

4

2 回答 2

5

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

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

或者干脆做var WScript = new ActiveXObject("WScript.Shell");

于 2012-03-28T21:28:05.420 回答
3

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

于 2012-03-28T18:52:37.427 回答