Чтение онлайн

на главную - закладки

Жанры

Windows Script Host для Windows 2000/XP

Попов Андрей Викторович

Шрифт:

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

Объект

WshNetwork
предназначен для работы с ресурсами локальной сети; с помощью методов этого объекта можно подключать и отключать сетевые диски и принтеры.

Объект

WshNetwork
создается следующим образом:

var objNet=WScript.CreateObject("WScript.Network");

Свойства данного объекта приведены в табл. 1.5.

Таблица 1.5. Свойства объекта

WshNetwork

Свойство Описание
ComputerName
Содержит имя компьютера, на котором запущен сценарий
UserDomain
Содержит имя домена, в котором зарегистрировался пользователь
UserName
Содержит имя пользователя
Листинг 1.8. Пример использования объекта
WshNetwork

/*******************************************************************/

/* Имя: ShowNetwork.js */

/* Язык: JScript */

/* Описание: Вывод на экран сетевого имени компьютера и имени */

/* пользователя */

/*******************************************************************/

var objNet;

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

Поделиться:
Популярные книги

Записки брюнетки

Голубицкая Жанна
Проза:
современная проза
4.25
рейтинг книги
Записки брюнетки

Глаз бури

Уильямс Тэд
2. Орден Манускрипта
Фантастика:
научная фантастика
4.40
рейтинг книги
Глаз бури

Фантастика 1981

Биленкин Дмитрий Александрович
Фантастика
Фантастика:
научная фантастика
5.00
рейтинг книги
Фантастика 1981

Легенды

Гудкайнд Терри
Золотая серия фэнтези
Фантастика:
фэнтези
7.20
рейтинг книги
Легенды

Муха в самолете

Донцова Дарья
13. Виола Тараканова. В мире преступных страстей
Детективы:
иронические детективы
7.83
рейтинг книги
Муха в самолете

Жена со скидкой, или Случайный брак

Ардова Алиса
Любовные романы:
любовно-фантастические романы
8.15
рейтинг книги
Жена со скидкой, или Случайный брак

Темная сторона луны

Карр Джон Диксон
Гидеон Фелл
Детективы:
классические детективы
5.00
рейтинг книги
Темная сторона луны

Неучтенный элемент. Том 11

NikL
11. Антимаг. Вне системы
Фантастика:
фэнтези
5.00
рейтинг книги
Неучтенный элемент. Том 11

Одинокая леди

Роббинс Гарольд
Детективы:
триллеры
боевики
7.57
рейтинг книги
Одинокая леди

Гримуар темного лорда IX

Грехов Тимофей
9. Гримуар темного лорда
Фантастика:
попаданцы
альтернативная история
аниме
фэнтези
5.25
рейтинг книги
Гримуар темного лорда IX

Игра в реальность

Калугин Алексей Александрович
Фантастика:
научная фантастика
5.80
рейтинг книги
Игра в реальность

Требуется волшебница. (Трилогия)

Набокова Юлия
Волшебница-самозванка
Фантастика:
фэнтези
юмористическая фантастика
7.63
рейтинг книги
Требуется волшебница. (Трилогия)

Мост через вечность

Бах Ричард Дэвис
Научно-образовательная:
философия
8.19
рейтинг книги
Мост через вечность

Ненаглядная жена его светлости

Зика Натаэль
Любовные романы:
любовно-фантастические романы
6.23
рейтинг книги
Ненаглядная жена его светлости