Андрей Попов - Windows Script Host для Windows 2000/XP

Тут можно читать онлайн Андрей Попов - Windows Script Host для Windows 2000/XP - бесплатно полную версию книги (целиком) без сокращений. Жанр: comp-osnet, издательство БХВ-Петербург, год 2004. Здесь Вы можете читать полную версию (весь текст) онлайн без регистрации и SMS на сайте лучшей интернет библиотеки ЛибКинг или прочесть краткое содержание (суть), предисловие и аннотацию. Так же сможете купить и скачать торрент в электронном формате fb2, найти и слушать аудиокнигу на русском языке или узнать сколько частей в серии и всего страниц в публикации. Читателям доступно смотреть обложку, картинки, описание и отзывы (комментарии) о произведении.
  • Название:
    Windows Script Host для Windows 2000/XP
  • Автор:
  • Жанр:
  • Издательство:
    БХВ-Петербург
  • Год:
    2004
  • Город:
    Санкт-Петербург
  • ISBN:
    5-94157-197-6
  • Рейтинг:
    3.8/5. Голосов: 101
  • Избранное:
    Добавить в избранное
  • Отзывы:
  • Ваша оценка:
    • 80
    • 1
    • 2
    • 3
    • 4
    • 5

Андрей Попов - Windows Script Host для Windows 2000/XP краткое содержание

Windows Script Host для Windows 2000/XP - описание и краткое содержание, автор Андрей Попов, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru

В книге описывается сервер сценариев Windows Script Host (WSH) версии 5.6, который является одним из стандартных компонентов Windows ХР, а также может быть установлен в более ранних версиях Windows. Приводятся сценарии на языках VBScript и JScript, иллюстрирующие применение стандартных объектов WSH 5.6, включая создание из сценариев дочерних процессов и запуск сценариев на удаленных компьютерах. В качестве более сложных примеров рассматриваются сценарии, работающие с базами данных, управляющие приложениями Microsoft Office, организующие графический пользовательский интерфейс, использующие технологии ADSI (Active Directory Service Interface) и WMI (Windows Management Instrumentation) для решения задач администрирования. Освещены вопросы практической работы с XML-файлами и создания СОМ-объектов. Особое внимание уделяется вопросам безопасности при работе со сценариями, приводятся конкретные примеры настроек политик безопасности. К книге прилагается дискета с исходными текстами большинства примеров.

Windows Script Host для Windows 2000/XP - читать онлайн бесплатно полную версию (весь текст целиком)

Windows Script Host для Windows 2000/XP - читать книгу онлайн бесплатно, автор Андрей Попов
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

FindAndDelRecord(LastName);

}

}

//Запускаем основную функцию

Main();

//Ввод значений полей объекта PersonRec

function MakePersonRec() {

//Создаем новый экземпляр PersonRec объекта Person

PersonRec=new Person();

//Вводим значения полей добавляемой записи с помощью диалогового

//окна со строкой ввода

PersonRec.LastName=WSHInputBox("Введите фамилию","Добавление записи");

PersonRec.Name=WSHInputBox("Введите имя","Добавление записи");

PersonRec.Phone=WSHInputBox("Введите телефон","Добавление записи");

PersonRec.Street=WSHInputBox("Введите улицу","Добавление записи");

PersonRec.House=WSHInputBox("Введите дом","Добавление записи");

PersonRec.App=WSHInputBox("Введите квартиру","Добавление записи");

PersonRec.Note=WSHInputBox("Введите примечание","Добавление записи");

}

//Сохранение данных из объекта PersonRec в XML-файле

function RecordToFile(PersRec) {

var Root,NewElem,s;

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

XMLDoc = WScript.CreateObject("Msxml.DOMDocument");

//Загружаем XML-файл

XMLDoc.load(PathBook);

//Сохраняем в переменной Root ссылку на корневой элемент

//документа

Root=XMLDoc.documentElement;

//Создаем XML-элемент Person

NewElem=XMLDoc.createElement("Person");

//Добавляем новый элемент в XML-файл

Root.appendChild(NewElem);

//Сохраняем в переменной Root ссылку на последний добавленный

//элемент Person

Root=Root.lastChild;

//Создаем элемент LastName

NewElem=XMLDoc.createElement("LastName");

//Добавляем новый элемент в XML-файл (внутри элемента Person)

Root.appendChild(NewElem);

//Подставляем в качестве содержимого элемента LastName

//значение поля LastName объекта PersRec

Root.lastChild.text=PersRec.LastName;

//Создаем элемент Name

NewElem=XMLDoc.createElement("Name");

//Добавляем новый элемент в XML-файл (внутри элемента Person)

Root.appendChild(NewElem);

//Подставляем в качестве содержимого элемента Name

//значение поля Name объекта PersRec

Root.lastChild.text=PersRec.Name;

//Создаем элемент Phone

NewElem=XMLDoc.createElement("Phone");

//Добавляем новый элемент в XML-файл (внутри элемента Person)

Root.appendChild(NewElem);

//Подставляем в качестве содержимого элемента Phone

//значение поля Phone объекта PersRec

Root.lastChild.text=PersRec.Phone;

//Создаем элемент Street

NewElem=XMLDoc.createElement("Street");

//Добавляем новый элемент в XML-файл (внутри элемента Person)

Root.appendChild(NewElem);

//Подставляем в качестве содержимого элемента Street

//значение поля Street объекта PersRec

Root.lastChild.text=PersRec.Street;

//Создаем элемент House

NewElem=XMLDoc.createElement("House");

//Добавляем новый элемент в XML-файл (внутри элемента Person)

Root.appendChild(NewElem);

//Подставляем в качестве содержимого элемента House

//значение поля House объекта PersRec

Root.lastChild.text=PersRec.House;

//Создаем элемент App

NewElem=XMLDoc.createElement("App");

//Добавляем новый элемент в XML-файл (внутри элемента Person)

Root.appendChild(NewElem);

//Подставляем в качестве содержимого элемента App

//значение поля House объекта PersRec

Root.lastChild.text=PersRec.App;

//Создаем элемент Note

NewElem=XMLDoc.createElement("Note");

//Добавляем новый элемент в XML-файл (внутри элемента Person)

Root.appendChild(NewElem);

//Подставляем в качестве содержимого элемента App

//значение поля House объекта PersRec

Root.lastChild.text=PersRec.Note;

//Сохраняем содержимое XML-файла на диске

XMLDoc.save(PathBook);

}

//Добавление новой записи в книжку

function AddRecord() {

//Заполняем поля объекта PersonRec

MakePersonRec();

//Сохраняем данные из объекта PersonRec в XML-файл

RecordToFile(PersonRec);

}

//Построение путей к файлам

function InitPath() {

BasePath=WshShell.CurrentDirectory+"\\";

//Путь к файлу с данными

PathBook=BasePath+"book.xml";

}

//Основная запускная функция

function Main() {

var Res;

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

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

//Определяем пути к файлам

InitPath();

//Запрос на создание нового ключа

Res=WshShell.Popup("Добавить запись в \n"+PathBook+"?",0,

"Записная книжка",vbQuestion+vbYesNo);

if (Res==vbYes) { //Нажата кнопка Да

//Добавляем новую запись в книжку

AddRecord();

//Выводим информацию на экран

WshShell.Popup("Новая запись\n\n"+PersonRec.LastName+" "+

PersonRec.Name+"\n"+PersonRec.Phone+"\n"+

PersonRec.Street+", "+PersonRec.House+"-"+PersonRec.App+"\n\n"+

"добавлена!",0, "Записная книжка",vbInformation+vbOkOnly);

}

}

//Запускаем основную функцию

Main();

Итак, у нас теперь имеется многозадачный WS-файл PhoneBook.wsf, обеспечивающий необходимую функциональность для работы с записной книжкой, и следующая задача состоит в организации более или менее удобного диалога с пользователем для запуска заданий из этого файла.

Обработка параметров командной строки

Самый простой вариант организовать диалог с пользователем состоит в использовании параметров командной строки. Напомним, что объектная модель WSH предоставляет несколько методов, которые позволяют производить анализ именных и безымянных параметров (см. разд. "Работа с параметрами командной строки сценария" главы 2), с которыми был запущен сценарий, а в схеме WS XML есть несколько специальных элементов ( , < named>, , и ), предназначенных для быстрого создания встроенной справки, описывающей синтаксис сценария и смысл каждого из параметров.

Для нашего примера мы создадим сценарий ArgMenu.wsf, в котором будем анализировать аргументы командной строки и в зависимости от них запускать то или иное задание из файла PhoneBook.wsf. Названия и назначения именных параметров, которые мы будем использовать, приведены в табл. 7.1.

Таблица 7.1.Параметры командной строки сценария для работы с записной книжкой

Название параметра Назначение
/L Просмотр всех записей книжки (сортировка по фамилии)
/F Поиск записей по фамилии, которая вводится в диалоговом окне
Добавление записи по фамилии (данные вводятся в диалоговом окне)
/D Удаление записи (фамилия для удаления вводится в диалоговом окне)

Если запустить сценарий ArgMenu.wsf вообще без параметров, либо с параметрами, не указанными в табл. 7.1, то на экран будет выведена встроенная справка (рис. 7.1).

Рис 71Встроенная справка для сценария ArgMenuwsf В листинге 74 приводится - фото 97

Рис. 7.1.Встроенная справка для сценария ArgMenu.wsf

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать


Андрей Попов читать все книги автора по порядку

Андрей Попов - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




Windows Script Host для Windows 2000/XP отзывы


Отзывы читателей о книге Windows Script Host для Windows 2000/XP, автор: Андрей Попов. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
x