Aracılığıyla paylaş


Windows Script Host'ta COM Nesnelerini Kullanma

Microsoft Windows Script Host, temel işletim sistemi içinde betikleri çalıştırmak için kullanabileceğiniz bir betik çalıştırma yardımcı programıdır. Yaygın görevleri otomatikleştirmek ve güçlü makrolar ve oturum açma betikleri oluşturmak için Windows Betik Sunucusu'nu kullanabilirsiniz. Windows Betik Konağı VBScript ve JScript ActiveX betik altyapılarıyla birlikte gelir. Diğer yazılım şirketleri PerlScript, PScript, Python ve diğerleri gibi diller için ActiveX betik altyapıları sağlar.

Windows Betik Konağı tarafından çalıştırılan bir betikte COM nesnesi kullanmak için önce nesnenin bir örneğini oluşturmanız gerekir. Bir COM nesnesi oluşturulduktan sonra betiklerde kullanabilirsiniz.

Windows Betik Konağı iki uygulamadan oluşur. Biri Windows masaüstünden betikler çalıştırır (WScript.exe); diğer komut isteminden betikler çalıştırır (CScript.exe).

Masaüstünden bir betik çalıştırmak için bir betik dosyasına çift tıklamanız yeterlidir. Betik dosyaları metin dosyalarıdır. Kural gereği, VBScript dosyaları .vbs uzantısına ve .jsJScript dosyalarına sahiptir.

Komut isteminden bir betik çalıştırmak için Cscript.exe uygulamasını aşağıdaki gibi bir komut satırıyla çalıştırın:

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

burada c:\\sample scripts\\chart.vbs betiği içeren dosyanın yoludur.

Aşağıdaki komut satırını girerek Cscript.exe tarafından desteklenen parametrelerin listesini yazdırabilirsiniz:

call cscript //?

Windows Betik Konağı tarafından çalıştırılan bir betikte COM nesnesi kullanmak için önce nesnenin bir örneğini oluşturmanız gerekir. VBScript'te bunu CreateObject() yöntemini çağırarak yapabilirsiniz. JScript'te ActiveXObject nesnesini veya WScript.CreateObject() yöntemini kullanabilirsiniz. Aşağıdaki örnekte VBScript kullanarak CreateObject() çağırma gösterilmektedir:

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

Aşağıdaki örnekte JScript kullanarak ActiveXObject nesnesi oluşturma işlemi gösterilmektedir:

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

Alternatif olarak JScript'in içinde WScript.CreateObject() yöntemini kullanma:

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

COM nesnesinin bir örneğini oluşturduktan sonra, nesnesini kullanan betik yazabilirsiniz, örneğin:

objXL.Visible = true;
 

CreateObject yöntemine ve ActiveXObject nesnesine ek olarak, hem VBScript hem de JScript bir nesne örneği döndüren GetObject yöntemini sağlar.

COM Nesneleri ile Betik Oluşturma