在 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。
相关主题