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 на экран выводятся все параметры командной строки, с которыми был запущен сценарий.
>/*******************************************************************/
>/* Имя: 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, то при попытке обратиться к этим свойствам возникнет ошибка "