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



Можно также просто указать имя переменной в круглых скобках после имени объекта:

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

Кроме этого, у объекта WshEnvironment имеется метод Remove(strName), который удаляет заданную переменную среды. Например, в листинге 1.6 приведен сценарий, который удаляет две переменные (>EXAMPLE_1 и >EXAMPLE_2) из окружения среды пользователя.

Замечание

Если в окружении среды пользователя нет переменных с именами >EXAMPLE_1 и >EXAMPLE_2, то при вызове метода >Remove произойдет ошибка.

Листинг 1.6. Удаление переменных среды

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

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

>/* Язык: JScript                                                   */

>/* Описание: Удаление двух переменных среды                        */

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

>//Создаем объект WshShell

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

>//Создаем объект WshEnvironment

>var WshUsrEnv = WshShell.Environment("User");

>//Удаляем переменные среды

>WshUsrEnv.Remove("EXAMPLE_1");

>WshUsrEnv.Remove("EXAMPLE_2");

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

Объект WshSpecialFolders

Объект >WshSpecialFolders обеспечивает доступ к коллекции, содержащей пути к специальным папкам Windows (например, к рабочему столу или к меню Пуск (Start)); задание путей к таким папкам может быть необходимо, например, для создания непосредственно из сценария ярлыков на рабочем столе.

В Windows 9х поддерживаются следующие имена специальных папок:

□ Desktop;

□ Favorites;

□ Fonts;

□ MyDocuments;

□ NetHood;

□ PrintHood;

□ Programs;

□ Recent; 

□ SendTo;

□ StartMenu;

□ Startup;

□ Templates.

В Windows NT/2000/XP дополнительно можно получить доступ еще к четырем папкам, которые хранят данные для всех пользователей:

□ AllUsersDesktop;

□ AllUsersStartMenu;

□ AllUsersPrograms;

□ AllUsersStartup.

Объект >WshSpecialFolders создается c помощью свойства >SpecialFolders объекта >WshShell:

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

> WshSpecFold=WshShell.SpecialFolders;

Как и почти все коллекции WSH, объект >WshSpecialFolders имеет свойство >Length и методы >Count и >Item. Доступ к отдельному элементу производится либо через имя соответствующей папки, либо через числовой индекс (Листинг 1.7).

Листинг 1.7. Обработка коллекции >WshSpecialFolders

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