2012-03-28 9 views
3

Wir haben eine javascript, die ich zu einer exe kompilieren möchte.Konvertierung von Javascript zu exe, WScript wurde nicht

Ich verwende die jsc.exe, um dies zu tun. Allerdings bekomme ich den folgenden Fehler beim Versuch zu kompilieren. Hier

error JS1135: Variable 'WScript' has not been declared 

ist das Segment des Code:

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

Was ist das Problem hier?

Danke

+0

Haben Sie die Lösung unter diesem Link versucht? http://social.msdn.microsoft.com/Forums/nl/netfxjscript/thread/6f6846e1-80ac-49cd-8f79-07c44f717c3c empfehlen sie 'neues ActiveXObject (" WScript.Shell ");' anstelle von 'WScript.CreateObject' – captncraig

+0

Ich sah das, aber ich dachte nicht, dass es mit meinem Problem zusammenhing. lol. Ich werde es versuchen und sehen, was passiert. – prolink007

+0

Wie wäre es überall wo ich WScript verwende? Zum Beispiel 'WScript.Echo (...);'. Ich weiß sehr wenig über die 'javascript'-Welt, ich versuche nur, dieses Skript zum Laufen zu bringen. =) – prolink007

Antwort

5

WScript ist eine Variable, die im Kontext von jsc.exe nicht verfügbar ist. Weitere Informationen finden Sie unter this post.

In Ihrem Fall einfach var omgShell = new ActiveXObject("WScript.Shell"); verwenden und alle Verweise auf WScript mit omgShell

ersetzen oder einfach var WScript = new ActiveXObject("WScript.Shell"); tun

+0

Danke, das hat geholfen. – prolink007

3

JScript.NET ist nicht dasselbe wie WSH. Sie müssen Ihren Code ändern, um die .NET-Objekte anstelle der WSH-Objekte zu verwenden.