Function CheckScriptHost()
Die Funktion CheckScriptHost() ermittelt, welcher Script Host eingestellt ist und bekommt als Übergabeparameter einen boolschen Wert (true oder false), der in der Funktion ausgewertet wird, um ggfls. einen Skript Abbruch einzuleiten.
|
CONST CONST_ERROR = 0 |
Mit der Function CheckScriptHost()
soll überprüft werden, welcher Script Host eingestellt ist.
Ich möchte generell meine Skripte per Default unter cscript.exe laufen
lassen, da z.B. bei Ausgaben mit wscript.echo
unter dem Script Host wscript.echo eine MessageBox geöffnet wird.
Die Funktion bekommt mit dem Parameter bQuit
ein Flag, das angibt, ob das Skript beendet werden soll, wenn nicht cscript
eingestellt ist.
In CheckScriptHost() werden global definierte Konstanten verwendet, die
als Returnwert zurückgegeben werden.
Eigentlich bräuchte CheckScriptHost() keinen Return liefern, sondern
könnte als Sub definiert sein, wenn der Aufruf generell mit dem Parameter
true erfolgt, oder wscript.quit wird einfach immer ausgeführt, wenn
nicht cscript eingestellt ist.
Der Windows Script Host
Der Windows Script Host WSH stellt die Laufzeitumgebung für
Skripte bereit und unterstützt verschiedene Skriptsprachen,
wie VBScript, JScript, Perl und andere.
Für eine konsolenbasierte Umgebung wird cscript.exe und für
eine GUI-basierte Umgebung wird wscript.exe gestartet.
Mit dem Aufruf cscript.exe
/h:cscript kann per Default die konsolenbasierte Umgebung
von WSH eingestellt werden. Ein Skript wird dann ohne zusätzliche
Angaben in dieser Umgebung ablaufen.
Mit dem Aufruf wscript.exe
myScript.vbs kann ein Skript explizit in einer bestimmten
Umgebung, z.B. GUI-basiert gestartet werden.
Die folgende Grafik verdeutlicht sehr anschaulich die verschiedenen Komponenten innerhalb des Windows Script
Host.
