Welche Variante des WSH das Skript ausführt, ist eine wichtige Frage, da einige Features (insbesondere der Zugriff auf die Standardein- und –ausgabe) nur in CScript zur Verfügung stehen. Leider gibt es kein Attribut, das direkt zwischen den beiden Varianten unterscheidet. Das Attribut FullName enthält aber den kompletten Pfad zum aktuellen Host. Durch Extraktion der letzten elf Zeichen der Zeichenkette kann geprüft werden, ob CSCRIPT.EXE oder WSCRIPT.EXE ausgeführt wird.

if UCASE(right(wscript.fullname,11)) = "CSCRIPT.EXE" then
variante = "CScript"
else
variante = "WScript"
end if

if variante = "CScript" then
Msgbox "Dieses Skript läuft mit der
Kommandozeilenversion des WSH!"
else
Msgbox "Dieses Skript läuft mit der Windows-Version des WSH!"
end if

Weitere Informationen

Liste aller Fragen im FAQ