код выхода равным нулю | |
Sleep( | Приостанавливает выполнения сценария (переводит его в неактивное состояние) на заданное параметром intTime |
Приведем дополнительные пояснения и примеры использования для методов, приведенных в табл. 1.4.
Метод
Строковый параметр strProgID
CreateObject
, называется
Если указан необязательный параметр strPrefix
strPrefix
strPrefix
MYOBJ_
', а объект сообщает о возникновении события 'OnBegin
', то будет запущена функция 'MYOBJ_OnBegin
', которая должна быть описана в сценарии.
В следующем примере метод CreateObject
используется для создания объекта WshNetwork
:
var WshNetwork = WScript.Createobject('WScript.Network');
Отметим, что объекты автоматизации из сценариев можно создавать и без помощи WSH. В JScript для этого используется объект ActiveXObject
, например:
var WshNetwork = new ActiveXObject('WScript.Network');
В VBscript для создания объектов может использоваться специальная функция CreateObject
, например:
Set WshNetwork = CreateObject('WScript.Network')
Однако организовать в сценарии обработку событий создаваемого объекта можно только при использовании метода WScript.CreateObject
.
Метод
Объект, соединение с которым осуществляется с помощью метода ConnectObject
, должен предоставлять интерфейс к своим событиям.
В следующем примере в переменной MyObject
создается абстрактный объект 'SomeObject
', затем из сценария вызывается метод SomeMetod
этого объекта. После этого устанавливается связь с переменной MyObject
и задается префикс 'MyEvent
' для процедур обработки события этого объекта. Если в объекте возникнет событие с именем 'Event
', то будет вызвана функция MyEvent_Event
. Метод DisconnectObject
объекта WScript
производит отсоединение объекта MyObject
.
var MyObject = WScript.CreateObject('SomeObject');
MyObject.SomeMethod();
WScript.ConnectObject(MyObject, 'MyEvent');
function MyEvent_Event(strName) {
WScript.Echo(strName);
}
WScript.DisconnectObject(MyObject);
Метод
Если соединения с объектом obj
DisconnectObject(
не будет производить никаких действий. Пример применения DisconnectObject
был приведен выше.
Метод
Параметры Arg1
, Arg2
Echo
направляет вывод в диалоговое окно, если же для выполнения сценария применяется cscript.exe, то вывод будет направлен на экран (консоль). Каждый из аргументов при выводе будет разделен пробелом. В случае использования cscript.exe вывод всех аргументов будет завершен символом новой строки. Если в методе Echo не задан ни один аргумент, то будет напечатана пустая строка.
Например, после выполнения сценария EchoExample.js (листинг 1.3) с помощью cscript.exe на экран будут выведены пустая строка, три числа и строка текста (рис. 1.10).
/*******************************************************************/
/* Имя: EchoExample.js */
/* Язык: JScript */
/* Описание: Использование метода WScript.Echo */
/*******************************************************************/
WScript.Echo(); //Выводим пустую строку
WScript.Echo(1,2,3); //Выводим числа
WScript.Echo('Привет!'); //Выводим строку
/************* Конец *********************************************/
Рис. 1.10. Вывод информации с помощью метода Echo
Другие примеры использования метода Echo
приведены в главе 2 (см. листинги 2.1, 2.2, 2.4 и 2.5).