Windows Script Host для Windows 2000/XP | страница 12



можно использовать сразу, без какого-либо предварительного описания или создания, т. к. его экземпляр создается сервером сценариев автоматически. Для использования же всех остальных объектов нужно применять либо метод >CreateObject, либо определенное свойство другого объекта.

Свойства объекта >WScript представлены в табл. 1.2.


Таблица 1.2. Свойства объекта >WScript

СвойствоОписание
>ApplicationПредоставляет интерфейс >IDispatch для объекта >WScript
>ArgumentsСодержит указатель на коллекцию >WshArguments, в которой находятся параметры командной строки для исполняемого сценария
>FullNameСодержит полный путь к исполняемому файлу сервера сценариев (в Windows ХР обычно это C:\WINDOWS\SYSTEM32\CSCRIPT.EXE или C:\WINDOWS\SYSTEM32\WSCRIPT.EXE)
>NameСодержит название объекта >Wscript (Windows Script Host)
>PathСодержит путь к каталогу, в котором находится cscript.exe или wscript.exe (в Windows ХР обычно это C:\WINDOWS\SYSTEM32)
>ScriptFullNameСодержит полный путь к запущенному сценарию
>ScriptNameСодержит имя запущенного сценария
>StdErrПозволяет запущенному сценарию записывать сообщения в стандартный поток для ошибок
>StdInПозволяет запущенному сценарию читать информацию из стандартного входного потока
>StdOutПозволяет запущенному сценарию записывать информацию в стандартный выходной поток
>VersionСодержит версию WSH

Опишем более подробно те свойства объекта WScript, которые требуют дополнительных пояснений.

Свойство Arguments

В следующем примере (листинг 1.1) с помощью цикла for на экран выводятся все параметры командной строки, с которыми был запущен сценарий.

Листинг 1.1. Вывод на экран всех параметров сценария

>/*******************************************************************/

>/* Имя: ShowArgs.js                                                */

>/* Язык: JScript                                                   */

>/* Описание: Вывод на экран параметров запущенного сценария        */

>/*******************************************************************/

>var i, objArgs;

>objArgs = WScript.Arguments; //Создаем объект WshArguments

>for (i=0; i<=objArgs.Count()-1; i++)

> WScript.Echo(objArgs(i)); //Выводим на экран i-й аргумент

>/*************  Конец *********************************************/

Другие примеры работы с аргументами командной строки приведены в листингах 1.4, 1.5, 2.22 и 2.23.

Свойства StdErr, StdIn, StdOut

Доступ к стандартным входным и выходным потокам с помощью свойств >StdIn, >StdOut и >StdErr можно получить только в том случае, если сценарий запускался в консольном режиме с помощью cscript.exe. Если сценарий был запущен с помощью wscript.exe, то при попытке обратиться к этим свойствам возникнет ошибка "