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



объекта >WshNamed. Например,

>if (WScript.Arguments.Named.Exists("User"))

> WScript.Echo("Имя пользователя: "+ WScript.Arguments.Named("User"));

Примеры, иллюстрирующие использование объекта WshNamed, приведены также в главе 2 (см. листинги 2.22 и 2.23).

Объект WshUnnamed

В коллекции >WshUnnamed содержатся параметры командной строки запущенного сценария, у которых нет имени (безымянные параметры). Создается этот объект с помощью свойства >Unnamed коллекции >WshArguments. Для того чтобы получить значение определенного аргумента, его номер используется в качестве индекса коллекции (нумерация начинается с нуля).

Замечание 

Узнать число безымянных параметров можно только с помощью свойства >Length коллекции >WshUnnamed; метода >Count у этой коллекции нет.

Например, сценарий MyScript.js запущен с двумя безымянными параметрами:

>MyScript.js "Andrey Popov" Server1

Тогда после выполнения в сценарии MyScript.js любого из следующих двух блоков:

>var objUnnamedArgs;

>obUnnamedArgs=WScript.Arguments.Unnamed;

>WScript.Echo("Имя пользователя: "+objUnnamedArgs.Item(0));

>WScript.Echo("Имя компьютера: "+objUnnamedArgs.Item(1));

или

>var objUnnamedArgs;

>obUnnamedArgs=WScript.Arguments.Unnamed;

>WScript.Echo("Имя пользователя: "+objUnnamedArgs(0));

>WScript.Echo("Имя компьютера: "+objUnnamedArgs(1));

на экран выведутся следующие строки:

>Имя пользователя: Andrey Popov

>Имя компьютера: Server1

Примеры, иллюстрирующие использование объекта >WshUnnamed, приведены также в главе 2 (см. листинги 2.22 и 2.23).

Объект WshEnvironment

Объект >WshEnvironment позволяет получить доступ к коллекции, содержащей переменные среды заданного типа (переменные среды операционной системы, переменные среды пользователя или переменные среды текущего командного окна). Этот объект можно создать с помощью свойства >Environment объекта >WshShell или одноименного его метода:

>var WshShell=WScript.Createobject("WScript.Shell"),

> WshSysEnv=WshShell.Environment,

> WshUserEnv=WshShell.Environment("User");

Объект >WshEnvironment имеет свойство >Length, в котором хранится число элементов в коллекции (количество переменных среды), и методы >Count и >Item. Для того чтобы получить значение определенной переменной среды, в качестве аргумента метода >Item указывается имя этой переменной в двойных кавычках. В следующем примере мы выводим на экран значение переменной среды >PATH:

>var WshShell=WScript.CreateObject("WScript.Shell"), WshSysEnv=WshShell.Environment;

>WScript.Echo("Системный путь:", WshSysEnv.Item("PATH"));