在 Windows 脚本主机中使用 COM 对象

Microsoft Windows Script Host 是一个脚本实用工具,可用于在基本操作系统中运行脚本。 可以使用 Windows Script Host 自动执行常见任务,并创建功能强大的宏和登录脚本。 Windows Script Host 附带 VBScript 和 JScript ActiveX 脚本引擎。 其他软件公司为 PerlScript、PScript、Python 等语言提供 ActiveX 脚本引擎。

若要在Windows Script Host 运行的脚本中使用 COM 对象,必须先创建该对象的实例。 创建 COM 对象后,可以在脚本中使用。

Windows Script Host 由两个应用程序组成。 一个从 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 Script Host 运行的脚本中使用 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 对象编写脚本