Преобразование JavaScript в EXE, WScript не был объявлен - PullRequest
3 голосов
/ 28 марта 2012

У нас есть javascript, который я хотел бы скомпилировать в exe.

Я использую jsc.exe для этого.Тем не менее, я получаю следующую ошибку при попытке компиляции.

error JS1135: Variable 'WScript' has not been declared

Вот сегмент кода:

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

В чем здесь проблема?

Спасибо

Ответы [ 2 ]

5 голосов
/ 29 марта 2012

WScript - это переменная, которая недоступна в контексте jsc.exe.См. этот пост для получения дополнительной информации.

В вашем случае просто используйте var omgShell = new ActiveXObject("WScript.Shell"); и замените все ссылки на WScript на omgShell

или просто выполните var WScript = new ActiveXObject("WScript.Shell");

3 голосов
/ 28 марта 2012

JScript.NET - это не то же самое, что WSH.Вам нужно будет изменить свой код, чтобы использовать объекты .NET вместо объектов WSH.

...