Ћекции.ќрг


ѕоиск:




 атегории:

јстрономи€
Ѕиологи€
√еографи€
ƒругие €зыки
»нтернет
»нформатика
»стори€
 ультура
Ћитература
Ћогика
ћатематика
ћедицина
ћеханика
ќхрана труда
ѕедагогика
ѕолитика
ѕраво
ѕсихологи€
–елиги€
–иторика
—оциологи€
—порт
—троительство
“ехнологи€
“ранспорт
‘изика
‘илософи€
‘инансы
’ими€
Ёкологи€
Ёкономика
Ёлектроника

 

 

 

 


ќбъекты Windows Scripting Host




¬ работе WSH используютс€ 9 объектов: WScript (не путать с WScript.exe), WshArguments, WshEnvironment, WshNetwork, WshShell, WshShortcut, WshSpecialFolders, WshUrlShortcut и FileSystemObject.

ќбъект WScript €вл€етс€ главным объектом Windows Script Host. ќн служит дл€ создани€ объектов и выполн€ет служебные задачи св€занные с ними, содержит сведени€ о сервере сценариев и о запущенных сценари€х.

ќбъект WshArguments служит дл€ работы с аргументами среды

WshEnvironment Ц работает переменными среды.

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

WshShell Ц служит дл€ работы с переменными среды Windows, запускает другие программы, работает с реестром и т.д.

WshShortcut Ц создает €рлыки.

WshSpecialFolders Ц используетс€ дл€ доступа к специальным папкам Windows, таким как меню ѕуск, –абочий стол, ћои документы и т.д.

WshUrlShortcut Ц еще один объект дл€ создани€ ссылок, но обладающий более ограниченными возможност€ми, чем WshShortcut.

ќсобн€ком стоит FileSystemObject объект.  ак таковой он не €вл€етс€ объектом WSH и дочерним объектом WScript, но занимает важное место в создании сценариев использу€сь дл€ работы с файлами.

ќбъект TextStream используетс€ дл€ работы с содержанием текстовых файлов.

 

»з всех вышеперечисленных объектов можно выделить 4 главных: WScript, WshShell, WshNetwork и FileSystemObject. ќстальные же €вл€ютс€ их объектами, созданными дл€ удобства, дублиру€ некоторые их возможности.

ѕеред использованием всех объектов (кроме WScript) нужно создать их экземпл€р. ƒл€ этого используетс€ метод CreateObject, объекта WScript.

Ќапример, объект WshShell создаетс€ следующим образом:

Set WshShell = CreateObject(УWScript.ShellФ)

—войства объекта WScript

ќбъект WScipt содержит информацию о сервере сценариев и о самих, исполн€емых файлах сценариев.

Name Ц выводит надпись: У—ервер сценариевФ

ѕример

WScript.Echo WScript.Name

FullName Ц возвращает используемый сервер сценириев (CScript.exe или WScript.exe) и полный путь к нему.

–езультат будет типа:

C:\WINDOWS\WSCRIPT.EXE

Path Ц возвращает путь к папке с файлами сервера сценариев (CScript.exe и WScript.exe).

≈сли Windows находитс€ в папке Windows, то результат будет:

C:\WINDOWS

Version Ц показывает версию установленного сервера сценариев. ќбратите внимание, что свойство Version возвращает не версию €зыка Windows Script Host, а версию его интерпретатора.

Ќапример

WScript.Echo WScript.Version

¬ыдаст результат: (5.0 или, 5.1), где 5.0 соответствует версии Windows Scriptinh Host 1.0, а 5.1. версии 2.0.

ScriptName Ц выдает им€ исполн€емого файла сценари€.

Timeout

—войство Timeout устанавливает врем€, по истечении которого сценарий завершает свою работу.

ѕример

WScript.Timeout = 5

WScript.Echo "—ценарий завершит работу через 5 секунд"

 

SrdErr, StdIn, StdOut - методы, предназначенные дл€ ввода-вывода информации в режиме командной строки (CScript.exe).

Interactive

—войство Interactive показывает, используетс€ ли диалоговый режим (WScript.exe), возвраща€ логический результат. ј также может устанавливать или отключать диалоговый режим. ѕри значении false - интерактивный режим отключаетс€, т.е. диалоговые окна не могут использоватьс€.

—интаксис:

WScript.Interactive[ = True|False]

 

ћетоды объекта WScript

CreateObject Ц создает экземпл€р объекта ActiveX.

—интаксис:

object.CreateObject(strProgID[,strPrefix])

где

object Ц объект WScript.

StrProgID Ц класс к которому принадлежит объект.

Ќапример, создадим объект WshShell

Set WshShell = WScript.CreateObject(УWScript.ShellФ)

ConnectObject Ц позвол€ет подключить исполн€емый сценарий к существующему объекту, его событи€м.

DisconnectObject Ц отключаетс€ от объекта, с которым был соединен сценарий методом ConnectObject.

GetObject Ц получает объект, который уже создан и находитс€ в другом файле.

Echo Ц выводит диалоговое окно с сообщением пользователю. ѕри использовании CScript.exe выводит строку с текстом.

Sleep Ц переводит сценарий в неактивное состо€ние, на заданное врем€ (в миллисекундах), после чего продолжает его работу.

Quit Ц завершает работу сценари€. Ќеоб€зателен.

 

Windows Scripting Host имеет два вида диалоговых окон: простое (метод Echo) и управл€ющее (метод Popup)

Echo

ћетод Echo объекта WScript отображает сообщение в диалоговом окне, если используетс€ WScript.exe, или выводит строку с текстом, если используетс€ CScript.exe, по своим возможност€м дублиру€ команду echo bat-файлов.

—интаксис следующий:

object.Echo [[Arg1] [,Arg2] [,Arg3]... ]

где

object - объект WScript.

Arg1, Arg2, Arg3... Ц данные, которые должны быть выведены на экран

ƒл€ перевода строки используетс€ константа vbCrLf.

Ќапример

Wscript.Echo "Ёто", vbCrLf, "пример"

Wscript.Echo "Ёто"& vbCrLf& "пример"

 

Popup

”правл€ющее окно Popup имеет те же возможности вывода информации, что и окно созданное с помощью метода Echo, но вдобавок ко всему обладает дополнительными возможност€ми, расшир€ющими его возможности и сферу его применени€. ћетод Popup, €вл€етс€ методом объекта WshShell, и дл€ его использовани€ должен быть создан объект WshShell.

—интаксис:

intButton = object.Popup(strText,[WaitSec],[strTitle],[natType])

где

object - объект WshShell

strText - само сообщение в данном окне

WaitSec - врем€ (в секундах), по истечении которого окно закроетс€

strTitle - заголовок окна. ≈сли отсутствует, то заголовок окна будет по умолчанию "—ервер сценариев".

natType - параметр определ€ющий картинку и кнопку в данном окне.

 

«начение  нопки
  OK
  OK и ќтмена(Cancel)
  —топ(Abort), ѕовтор(Retry), и ѕропустить(Ignore)
  ƒа(Yes),Ќет(No), и ќтмена(Cancel)
  ƒа(Yes) и Ќет(No)
  ѕовтор(Retry) и ќтмена(Cancel)

 

ѕараметры определ€ющие рисунок:

 

«начение –исунок
  ¬ажное сообщение
  ¬опрос
  ѕредупреждение
  »нформаци€

ѕри закрытии окно popup возвращает значение intButton Ц которое содержит информацию о том, кака€ кнопка была нажата.

«начени€ выбранных кнопок:

«начени€ Ќажата€ кнопка
  OK
  ќтмена (Cancel)
  —топ (Abort)
  ѕовтор (Retry)
  ѕропустить (Ignore)
  ƒа (Yes)
  Ќет (No)

 

»нтересной особенностью окна popup €вл€етс€ его возможность закрыватьс€ по истечении заданного времени.

Dim Interval, WshShell

'устанавливаем врем€ через которое окно закроетс€:

Interval = 5

'создаем объект WshShell дл€ метода Popup:

Set WshShell = CreateObject("WScript.Shell")

WshShell.Popup "Ёто окно закроетс€ через 5 секунд",Interval,_

"ќкно Popup", 48

¬ сценари€х VBScript, кроме использовани€ диалоговых окон Windows Script Host может использовать свои собственные диалоговые окна: MsgBox (окно вывода информации) и InputBox (окно ввода информации). ѕараметры, используемые в данных функци€х, аналогичны применыемым в €зыке VBA.

 





ѕоделитьс€ с друзь€ми:


ƒата добавлени€: 2016-12-04; ћы поможем в написании ваших работ!; просмотров: 381 | Ќарушение авторских прав


ѕоиск на сайте:

Ћучшие изречени€:

Ќачинать всегда стоит с того, что сеет сомнени€. © Ѕорис —тругацкий
==> читать все изречени€...

536 - | 431 -


© 2015-2023 lektsii.org -  онтакты - ѕоследнее добавление

√ен: 0.021 с.