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 произойдет ошибка.
>/*******************************************************************/
>/* Имя: 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).
>WshSpecialFolders>/*******************************************************************/