Использование COM-объектов в узле скриптов Windows
Узел скриптов Microsoft Windows — это служебная программа для выполнения сценариев в базовой операционной системе. Узел скриптов Windows можно использовать для автоматизации распространенных задач и создания мощных макросов и сценариев входа. Узел скриптов Windows поставляется с подсистемами сценариев VBScript и JScript ActiveX. Другие программные компании предоставляют подсистемы сценариев ActiveX для таких языков, как PerlScript, PScript, Python и другие.
Чтобы использовать COM-объект в скрипте, выполняемом узлом скрипта Windows, необходимо сначала создать экземпляр объекта. После создания COM-объекта его можно использовать в скриптах.
Узел скриптов Windows состоит из двух приложений. Один запускает скрипты из рабочего стола Windows (WScript.exe
); другой выполняет скрипты из командной строки (CScript.exe
).
Чтобы запустить скрипт на рабочем столе, просто дважды щелкните файл скрипта. Файлы скриптов — текстовые файлы. По соглашению файлы VBScript имеют расширение .vbs
и файлы .js
JScript.
Чтобы запустить скрипт из командной строки, запустите 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, который возвращает экземпляр объекта.
См. также