共用方式為


在 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 方法,它會傳回對象實例。

使用 COM 物件的腳本