在 Windows 腳本主機中使用 COM 物件
Microsoft Windows 腳本主機是腳本公用程式,可用來在基底操作系統內執行腳本。 您可以使用 Windows 腳本主機將一般工作自動化,以及建立功能強大的宏和登入腳本。 Windows 腳本主機隨附 VBScript 和 JScript ActiveX 腳本引擎。 其他軟體公司則為 PerlScript、PScript、Python 等語言提供 ActiveX 腳本引擎。
若要在 Windows 腳本主機執行的腳本中使用 COM 物件,您必須先建立 對象的實例。 建立 COM 物件之後,您就可以在腳本中使用它。
Windows 文本主機包含兩個應用程式。 其中一個會從 Windows 桌面執行腳本;WScript.exe
另一個則從命令提示字元執行腳本 (CScript.exe
)。
若要從桌面執行腳本,只要按兩下腳本檔案即可。 腳本檔案是文本檔。 根據慣例,VBScript 檔案具有擴展名 .vbs
和 JScript 檔案 .js
。
若要從命令提示字元執行文稿,請使用下列命令行執行 Cscript.exe
應用程式:
cscript "c:\\sample scripts\\chart.vbs"
其中 c:\\sample scripts\\chart.vbs
是包含腳本之檔案的路徑。
您可以輸入下列命令列來列印Cscript.exe支援的參數清單:
call cscript //?
若要在 Windows 腳本主機執行的腳本中使用 COM 物件,您必須先建立 對象的實例。 在 VBScript 中,您可以藉由呼叫 CreateObject()
方法來執行這項操作。 在 JScript 中,您可以使用 ActiveXObject
物件或 WScript.CreateObject()
方法。 下列範例說明如何使用 VBScript 呼叫 CreateObject()
:
Dim objXL
Set objXL = CreateObject("Excel.Application")
下列範例說明如何使用 JScript 建立 ActiveXObject
物件:
var objXL = new ActiveXObject("Excel.Application");
或者,在 JScript 內使用 WScript.CreateObject()
方法:
var objXL = WScript.CreateObject("Excel.Application");
建立 COM 物件的實體之後,您可以撰寫使用 物件的腳本,例如:
objXL.Visible = true;
除了 CreateObject 方法和 ActiveXObject 物件之外,VBScript 和 JScript 還提供 GetObject 方法,它會傳回對象實例。
相關主題