Windows Script Host для Windows 2000/XP - [10]

Шрифт
Интервал

>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"));

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

>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

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

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

>/* Язык: JScript                                                   */

>/* Описание: Вывод на экран названий специальных папок Windows     */

>/*           (коллекция WshSpecialFolders)                         */

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

>var WshShell, WshFldrs, i;

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

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

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

>WshFldrs = WshShell.SpecialFolders;

>WScript.Echo("Некоторые специальные папки...");

>//Выводим путь к папке Desktop

>WScript.Echo("Desktop="+ WshFldrs.item("Desktop"));

>//Выводим путь к папке Favorities

>WScript.Echo("Favorites="+ WshFldrs("Favorites"));

>//Выводим путь к папке Programs

>WScript.Echo("Programs="+ WshFldrs("Programs"));

>WScript.Echo("");

>WScript.Echo("Список всех специальных папок...");

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

> //Выводим на экран i-й элемент коллекции WshFldrs

> WScript.Echo(WshFldrs(i));

>}

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

Другие примеры работы со специальными папками Windows приведены в главе 2 (см. листинги 2.39–2.42).

Работа с сетью и оболочкой Windows

Для работы с локальной сетью и оболочкой Windows (специальные папки, переменные среды, системный реестр) предназначены соответственно объекты >WshNetwork и >WshShell.

Объект WshNetwork


Рекомендуем почитать
Это ваше Fido

Одно из немногих изданий на русском языке, которое посвящено старейшей глобальной компьютерной сети "Fidonet". Сатирический справочник о жизни и смерти самого древнего сетевого сообщества, которое до сих пор существует среди нас.


Безопасность информационных систем

В пособии излагаются основные тенденции развития организационного обеспечения безопасности информационных систем, а также подходы к анализу информационной инфраструктуры организационных систем и решению задач обеспечения безопасности компьютерных систем.Для студентов по направлению подготовки 230400 – Информационные системы и технологии (квалификация «бакалавр»).


UNIX — универсальная среда программирования

В книге американских авторов — разработчиков операционной системы UNIX — блестяще решена проблема автоматизации деятельности программиста, системной поддержки его творчества, выходящей за рамки языков программирования. Профессионалам открыт богатый "встроенный" арсенал системы UNIX. Многочисленными примерами иллюстрировано использование языка управления заданиями shell.Для программистов-пользователей операционной системы UNIX.


QNX/UNIX: Анатомия параллелизма

Книга адресована программистам, работающим в самых разнообразных ОС UNIX. Авторы предлагают шире взглянуть на возможности параллельной организации вычислительного процесса в традиционном программировании. Особый акцент делается на потоках (threads), а именно на тех возможностях и сложностях, которые были привнесены в технику параллельных вычислений этой относительно новой парадигмой программирования. На примерах реальных кодов показываются приемы и преимущества параллельной организации вычислительного процесса.


Виртуальные  машины: несколько компьютеров в  одном

Применение виртуальных машин дает различным категориям пользователей — от начинающих до IT-специалистов — множество преимуществ. Это и повышенная безопасность работы, и простота развертывания новых платформ, и снижение стоимости владения. И потому не случайно сегодня виртуальные машины переживают второе рождение.В книге рассмотрены три наиболее популярных на сегодняшний день инструмента, предназначенных для создания виртуальных машин и управления ими: Virtual PC 2004 компании Microsoft, VMware Workstation от компании VMware и относительно «свежий» продукт — Parallels Workstation, созданный в компании Parallels.


Недокументированные и малоизвестные возможности Windows XP

Книга содержит подробные сведения о таких недокументированных или малоизвестных возможностях Windows XP, как принципы работы с программами rundll32.exe и regsvr32.exe, написание скриптов сервера сценариев Windows и создание INF-файлов. В ней приведено описание оснасток, изложены принципы работы с консолью управления mmc.exe и параметрами реестра, которые изменяются с ее помощью. Кроме того, рассмотрено большое количество средств, позволяющих выполнить тонкую настройку Windows XP.Эта книга предназначена для опытных пользователей и администраторов, которым интересно узнать о нестандартных возможностях Windows.