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

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

>WshSpecialFolders. Обеспечивает доступ к специальным папкам Windows.

>WshShortcut. Позволяет работать с ярлыками Windows.

>WshUrlShortcut. Предназначен для работы с ярлыками сетевых ресурсов.

>WshEnvironment. Предназначен для просмотра, изменения и удаления переменных среды.

>WshNetwork. Используется при работе с локальной сетью: содержит сетевую информацию для локального компьютера, позволяет подключать сетевые диски и принтеры.

>WshScriptExec. Позволяет запускать консольные приложения в качестве дочерних процессов, обеспечивает контроль состояния этих приложений и доступ к их стандартным входным и выходным потокам.

>WshController. Позволяет запускать сценарии на удаленных машинах.

>WshRemote. Позволяет управлять сценарием, запущенным на удаленной машине.

>WshRemoteError. Используется для получения информации об ошибке, возникшей в результате выполнения сценария, запущенного на удаленной машине.

Кроме этого, имеется объект FileSystemObject, обеспечивающий доступ к файловой системе компьютера (этот объект будет подробно описан в главе 5).

Перейдем теперь к рассмотрению свойств и методов внутренних объектов WSH.

Замечание

Примеры всех сценариев, приведенных далее в этой главе, написаны на JScript. Так как эти сценарии только иллюстрируют свойства и методы WSH и не используют особенностей, характерных только для JScript, перевод их на VBScript не представляет никакого труда.

Объект WScript

Свойства объекта >WScript позволяют получить полный путь к использующемуся серверу сценариев (wscript.exe или cscript.exe), параметры командной строки, с которыми запущен сценарий, режим его работы (интерактивный или пакетный). Кроме этого, с помощью свойств объекта >WScript можно выводить информацию в стандартный выходной поток и читать данные из стандартного входного потока. Также >WScript предоставляет методы для работы внутри сценария с объектами автоматизации и вывода информации на экран (в текстовом режиме) или в окно Windows.

Отметим, что в сценарии WSH объект >WScript можно использовать сразу, без какого-либо предварительного описания или создания, т. к. его экземпляр создается сервером сценариев автоматически. Для использования же всех остальных объектов нужно применять либо метод >CreateObject, либо определенное свойство другого объекта.

Свойства объекта >WScript представлены в табл. 1.2.


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

СвойствоОписание
>ApplicationПредоставляет интерфейс >IDispatch для объекта >WScript
>ArgumentsСодержит указатель на коллекцию >WshArguments, в которой находятся параметры командной строки для исполняемого сценария
>FullNameСодержит полный путь к исполняемому файлу сервера сценариев (в Windows ХР обычно это C:\WINDOWS\SYSTEM32\CSCRIPT.EXE или C:\WINDOWS\SYSTEM32\WSCRIPT.EXE)
>NameСодержит название объекта >Wscript (Windows Script Host)
>PathСодержит путь к каталогу, в котором находится cscript.exe или wscript.exe (в Windows ХР обычно это C:\WINDOWS\SYSTEM32)
>ScriptFullNameСодержит полный путь к запущенному сценарию
>ScriptNameСодержит имя запущенного сценария
>StdErrПозволяет запущенному сценарию записывать сообщения в стандартный поток для ошибок
>StdInПозволяет запущенному сценарию читать информацию из стандартного входного потока
>StdOutПозволяет запущенному сценарию записывать информацию в стандартный выходной поток
>VersionСодержит версию WSH

Опишем более подробно те свойства объекта WScript, которые требуют дополнительных пояснений.

Свойство Arguments

В следующем примере (листинг 1.1) с помощью цикла for на экран выводятся все параметры командной строки, с которыми был запущен сценарий.

Листинг 1.1. Вывод на экран всех параметров сценария

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

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

>/* Язык: JScript                                                   */

>/* Описание: Вывод на экран параметров запущенного сценария        */

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

>var i, objArgs;

>objArgs = WScript.Arguments; //Создаем объект WshArguments

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

> WScript.Echo(objArgs(i)); //Выводим на экран i-й аргумент

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

Другие примеры работы с аргументами командной строки приведены в листингах 1.4, 1.5, 2.22 и 2.23.

Свойства StdErr, StdIn, StdOut

Доступ к стандартным входным и выходным потокам с помощью свойств >StdIn, >StdOut и >StdErr можно получить только в том случае, если сценарий запускался в консольном режиме с помощью cscript.exe. Если сценарий был запущен с помощью wscript.exe, то при попытке обратиться к этим свойствам возникнет ошибка ">Invalid Handle" (рис. 1.9).

Рис. 1.9. Ошибка при обращении к >StdIn в графическом режиме


Работать с потоками >StdOut и >StdErr можно с помощью методов >Write, >WriteLine, >WriteBlankLines, а с потоком >StdIn — с помощью методов >Read, >ReadLine, >ReadAll, >Skip, >SkipLine. Эти методы кратко описаны в табл. 1.3.


Таблица 1.3. Методы для работы с потоками

МетодОписание
>Read(n)Считывает из потока >StdIn заданное параметром n число символов и возвращает полученную строку

Рекомендуем почитать
Это ваше 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.