Андрей Попов - Windows Script Host для Windows 2000/XP Страница 10
- Категория: Компьютеры и Интернет / Программное обеспечение
- Автор: Андрей Попов
- Год выпуска: -
- ISBN: -
- Издательство: -
- Страниц: 175
- Добавлено: 2019-06-19 14:59:53
Андрей Попов - Windows Script Host для Windows 2000/XP краткое содержание
Прочтите описание перед тем, как прочитать онлайн книгу «Андрей Попов - Windows Script Host для Windows 2000/XP» бесплатно полную версию:В книге описывается сервер сценариев 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 читать онлайн бесплатно
Число элементов в коллекции хранится и в свойстве Length объекта WshArguments.
Таким образом, предыдущий пример можно переписать более компактным образом (листинг 1.5).
Листинг 1.5. Вывод всех параметров сценария (методы WSH)/*******************************************************************/
/* РРјСЏ: ShowArgs.jsВ В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В */
/* Язык: JScript                                                  */
/* Описание: Вывод на экран параметров запущенного сценария       */
/*******************************************************************/
var i, objArgs;
objArgs = WScript.Arguments; //Создаем объект WshArguments
for (i=0; i<=objArgs.Count()-1; i++)
 WScript.Echo(objArgs(i)); //Выводим на экран i-й аргумент
/************* Конец *********************************************/
С помощью объекта WshArguments можно также выделять и отдельно обрабатывать аргументы сценария, у которых имеются имена (например, /Name:Andrey) и безымянные аргументы. Ясно, что использование именных параметров более удобно, т. к. в этом случае нет необходимости запоминать, в каком порядке должны быть записаны параметры при запуске того или иного сценария.
Для доступа к именным и безымянным аргументам используются соответственно два специальных свойства объекта WshArguments: Named и Unnamed.
Свойство Named содержит ссылку на коллекцию WshNamed, свойство Unnamed — на коллекцию WshUnnamed.
Таким образом, обрабатывать параметры командной строки запущенного сценария можно тремя способами:
□ просматривать полный набор всех параметров (как именных, так и безымянных) с помощью коллекции WshArguments;
□ выделить только те параметры, у которых есть имена (именные параметры) с помощью коллекции WshNamed;
□ выделить только те параметры, у которых нет имен (безымянные параметры) с помощью коллекции WshUnnamed.
РЈ объекта WshArguments имеется еще РѕРґРёРЅ метод ShowUsage. Ртот метод служит для вывода РЅР° экран информации Рѕ запущенном сценарии (описание аргументов командной строки, пример запуска сценария Рё С‚.Рґ.). Р’ СЃРІРѕСЋ очередь, РїРѕРґРѕР±РЅСѓСЋ информацию можно задать только РїСЂРё использовании WSH-сценариев СЃ разметкой XML; более РїРѕРґСЂРѕР±РЅРѕ Рѕ применении метода ShowUsage идет речь РІ главе 3 РїСЂРё рассмотрении элементов <runtime>, <description>, <example>, <named> Рё <unnamed>.
Объект WshNamed
Объект WshNamed содержит коллекцию параметров командной строки запущенного сценария, у которых имеется уникальное имя (именные параметры). В WSH 5.6 именной параметр всегда начинается с символа "/", после чего приводится имя этого параметра, затем ставится двоеточие ":" и пишется значение параметра, например:
/Name:Andrey
В качестве значения именного параметра рассматривается набор символов, начинающихся после двоеточия и заканчивающихся перед первым встретившимся пробелом. Для того чтобы значением параметра командной строки была строка, состоящая из нескольких слов, необходимо заключить эту строку в кавычки. Например:
/Name:"Andrey Popov"
Создается объект WshNamed с помощью свойства Named коллекции WshArguments. Для того чтобы получить значение определенного аргумента, его имя используется в качестве индекса коллекции.
ЗамечаниеУзнать число именных параметров можно только с помощью свойства Length коллекции WshNamed; метода Count у этой коллекции нет.
Например, пусть сценарий MyScript.js запущен с двумя именными параметрами:
MyScript.js /User:Andrey /Computer:Server1
Тогда вывести на экран значение параметров Name и Computer можно двумя способами:
var objNamedArgs;
objNamedArgs=WScript.Arguments.Named;
WScript.Echo("РРјСЏ пользователя: "+objNamedArgs.Item("User"));
WScript.Echo("РРјСЏ компьютера: "+objNamedArgs.Item ("Computer"));
или просто
var objNamedArgs;
objNamedArgs=WScript.Arguments.Named;
WScript.Echo("РРјСЏ пользователя: "+objNamedArgs("User"));
WScript.Echo("РРјСЏ компьютера: "+objNamedArgs("Computer"));
Отметим также, что значением именного параметра, как и безымянного, может служить целая строка, состоящая из нескольких литералов и заключенная в кавычки, например:
MyScript.js /User:"Andrey Popov" /Computer:Server1
Тогда в результате выполнения в сценарии MyScript.js следующей строки:
WScript.Echo("РРјСЏ пользователя: "+ WScript.Arguments.Named("User"));
на экран будет выведено
РРјСЏ пользователя: Andrey Popov
Для того чтобы узнать, был ли указан при запуске сценария тот или иной именной параметр, используется метод Exists объекта WshNamed. Например,
if (WScript.Arguments.Named.Exists("User"))
В WScript.Echo("РРјСЏ пользователя: "+ WScript.Arguments.Named("User"));
Примеры, иллюстрирующие использование объекта WshNamed, приведены также в главе 2 (см. листинги 2.22 и 2.23).
Объект WshUnnamed
В коллекции WshUnnamed содержатся параметры командной строки запущенного сценария, у которых нет имени (безымянные параметры). Создается этот объект с помощью свойства Unnamed коллекции WshArguments. Для того чтобы получить значение определенного аргумента, его номер используется в качестве индекса коллекции (нумерация начинается с нуля).
Жалоба
Напишите нам, и мы в срочном порядке примем меры.