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

时间:2012-03-28 18:50:01

标签: javascript windows jscript

我想要javascript编译为exe

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

error JS1135: Variable 'WScript' has not been declared

以下是代码段:

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

这里有什么问题?

由于

2 个答案:

答案 0 :(得分:5)

WScript是jsc.exe上下文中不可用的变量。有关详细信息,请参阅this post

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

或只是做var WScript = new ActiveXObject("WScript.Shell");

答案 1 :(得分:3)

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