Dela via


Använda COM-objekt i Windows Script Host

Microsoft Windows Script Host är ett skriptverktyg som du kan använda för att köra skript i basoperativsystemet. Du kan använda Windows Script Host för att automatisera vanliga uppgifter och skapa kraftfulla makron och inloggningsskript. Windows Script Host levereras med VBScript- och JScript ActiveX-skriptmotorer. Andra programvaruföretag tillhandahåller ActiveX-skriptmotorer för språk som PerlScript, PScript, Python och andra.

Om du vill använda ett COM-objekt i ett skript som körs av Windows Script Host måste du först skapa en instans av objektet. När ett COM-objekt har skapats kan du sedan använda det i skript.

Windows Script Host består av två program. En kör skript från Windows-skrivbordet (WScript.exe); den andra kör skript från kommandotolken (CScript.exe).

Om du vill köra ett skript från skrivbordet dubbelklickar du bara på en skriptfil. Skriptfiler är textfiler. Enligt konventionen har VBScript-filer tillägget .vbs- och JScript-filer .js.

Kör Cscript.exe-programmet med en kommandorad som följande för att köra ett skript från kommandotolken:

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

där c:\\sample scripts\\chart.vbs är sökvägen till filen som innehåller skriptet.

Du kan skriva ut en lista över de parametrar som stöds av Cscript.exe genom att ange följande kommandorad:

call cscript //?

Om du vill använda ett COM-objekt i ett skript som körs av Windows Script Host måste du först skapa en instans av objektet. I VBScript kan du göra detta genom att anropa metoden CreateObject(). I JScript kan man använda antingen ActiveXObject-objektet eller WScript.CreateObject()-metoden. I följande exempel visas hur du anropar CreateObject() med hjälp av VBScript:

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

I följande exempel visas hur du skapar ett ActiveXObject-objekt med hjälp av JScript:

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

Du kan också använda WScript.CreateObject() metod i JScript:

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

När du har skapat en instans av COM-objektet kan du skriva skript som använder objektet, till exempel:

objXL.Visible = true;
 

Förutom metoden CreateObject och ActiveXObject-objektet tillhandahåller både VBScript och JScript metoden GetObject, som returnerar en objektinstans.

skript med COM-objekt