Freigeben über


Verwenden von COM-Objekten im Windows-Skripthost

Microsoft Windows Script Host ist ein Skriptprogramm, das Sie zum Ausführen von Skripts innerhalb des Basisbetriebssystems verwenden können. Sie können den Windows-Skripthost verwenden, um allgemeine Aufgaben zu automatisieren und leistungsstarke Makros und Anmeldeskripts zu erstellen. Windows Script Host wird mit VBScript- und JScript-ActiveX-Skriptmodulen ausgestattet. Andere Softwareunternehmen bieten ActiveX-Skript-Engines für Sprachen wie PerlScript, PScript, Python und andere an.

Um ein COM-Objekt in einem Skript zu verwenden, das von Windows Script Host ausgeführt wird, müssen Sie zuerst eine instance des Objekts erstellen. Nachdem ein COM-Objekt erstellt wurde, können Sie es in Skripts verwenden.

Windows Script Host besteht aus zwei Anwendungen. Einer führt Skripts vom Windows-Desktop aus (WScript.exe); der andere führt Skripts über die Eingabeaufforderung (CScript.exe) aus.

Um ein Skript auf dem Desktop auszuführen, doppelklicken Sie einfach auf eine Skriptdatei. Skriptdateien sind Textdateien. Gemäß konvention haben VBScript-Dateien die Erweiterung .vbs und JScript-Dateien .js.

Um ein Skript an der Eingabeaufforderung auszuführen, führen Sie die Cscript.exe Anwendung mit einer Befehlszeile aus, z. B.:

cscript "c:\\sample scripts\\chart.vbs"

wobei c:\\sample scripts\\chart.vbs der Pfad zu der Datei ist, die das Skript enthält.

Sie können eine Liste der von Cscript.exe unterstützten Parameter ausdrucken, indem Sie die folgende Befehlszeile eingeben:

call cscript //?

Um ein COM-Objekt in einem Skript zu verwenden, das von Windows Script Host ausgeführt wird, müssen Sie zuerst eine instance des Objekts erstellen. In VBScript können Sie dazu die CreateObject() -Methode aufrufen. In JScript kann man entweder das ActiveXObject -Objekt oder die WScript.CreateObject() -Methode verwenden. Das folgende Beispiel veranschaulicht das Aufrufen CreateObject() mithilfe von VBScript:

Dim objXL
Set objXL = CreateObject("Excel.Application")
 

Das folgende Beispiel veranschaulicht das Erstellen eines ActiveXObject Objekts mithilfe von JScript:

var objXL = new ActiveXObject("Excel.Application");
 

Alternativ können Sie die Methode in JScript verwenden WScript.CreateObject() :

var objXL = WScript.CreateObject("Excel.Application");

Nachdem Sie eine instance des COM-Objekts erstellt haben, können Sie ein Skript schreiben, das das -Objekt verwendet, z. B.:

objXL.Visible = true;
 

Neben der CreateObject-Methode und dem ActiveXObject-Objekt stellen sowohl VBScript als auch JScript die Methode GetObject bereit, die ein Objekt instance zurückgibt.

Skripterstellung mit COM-Objekten