2017-02-21 3 views
1

Ich versuche, VBS-Code von JScript (.js-Datei) auszuführen. Dies ist mein Code:Wie kann ich VBScript-Code von JScript ausführen?

scr = new ActiveXObject("MSScriptControl.ScriptControl"); 
s = "Sub T: MsgBox \"Hello World!\" ,1+48, \"Greet\": End Sub"; 
scr.Language = "VBScript"; 
scr.AddCode (s); 
scr.Run ("T"); 

Es funktioniert auf Windows XP 32 Bit, sondern gibt einen Fehler unter Windows 10 64-Bit: Automation server could not create object (800A01AD)

Was mache ich falsch?

+0

Was sagt die Konsole in den Entwicklertools Ihres Browsers? – Quentin

+1

Welchen Browser (und welche Version davon) versuchen Sie, dies auszuführen? – Quentin

+0

Kein Browser, ich verwende dies lokal unter Windows – Joshutee

Antwort

0

Sie können VBScript-Code auch aus JScript ausführen, wenn Ihre Skriptdatei die Erweiterung .wsf hat. Der VBScript-Code wird auf diese Weise leichter lesbar.

<job> 
<script language="vbscript"> 
Sub T 
    MsgBox "Hello World!", 1+48, "Greet" 
End Sub 
</script> 
<script> 
T 
</script> 
</job>