Бөлісу құралы:


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

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

Чтобы использовать COM-объект в скрипте, выполняемом узлом скрипта Windows, необходимо сначала создать экземпляр объекта. После создания COM-объекта его можно использовать в скриптах.

Узел скриптов Windows состоит из двух приложений. Один запускает скрипты из рабочего стола Windows (WScript.exe); другой выполняет скрипты из командной строки (CScript.exe).

Чтобы запустить скрипт на рабочем столе, просто дважды щелкните файл скрипта. Файлы скриптов — текстовые файлы. По соглашению файлы VBScript имеют расширение .vbs и файлы .jsJScript.

Чтобы запустить скрипт из командной строки, запустите 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-объектов