Поделиться через


Использование COM-объектов в узле скриптов Windows

Хост скриптов Microsoft Windows — это утилита для выполнения скриптов в операционной системе. Среду выполнения сценариев Windows можно использовать для автоматизации распространенных задач и создания мощных макросов и входных скриптов. Среда выполнения сценариев Windows оснащена подсистемами сценариев VBScript и JScript ActiveX. Другие программные компании предоставляют подсистемы сценариев ActiveX для таких языков, как PerlScript, PScript, Python и другие.

Чтобы использовать COM-объект в скрипте, выполняемом узлом скрипта Windows, необходимо сначала создать экземпляр объекта. После создания 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 //?

Чтобы использовать COM-объект в скрипте, выполняемом узлом скрипта Windows, необходимо сначала создать экземпляр объекта. В VBScript это можно сделать, вызвав метод CreateObject(). В JScript можно использовать либо объект ActiveXObject, либо метод WScript.CreateObject(). В следующем примере показан вызов CreateObject() с помощью VBScript:

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

В следующем примере показано создание объекта ActiveXObject с помощью JScript:

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

Кроме того, можно использовать метод WScript.CreateObject() в JScript:

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

После создания экземпляра COM-объекта можно написать скрипт, использующий объект, например:

objXL.Visible = true;
 

Помимо метода CreateObject и объекта ActiveXObject, VBScript и JScript предоставляют метод GetObject, который возвращает экземпляр объекта.

Скриптинг с использованием COM-объектов