VBS scripts

Рассматриваются вопросы связанные с автоматизацией процесса управления сетью, установки программного обеспечения, управления пользователями и т.д.

Модератор: Модераторы

Активный пользователь
Сообщения: 274
Зарегистрирован: 07 янв 2004, 15:56
Откуда: St-Peterburg

Сообщение mikee » 12 июл 2005, 14:15

Господа, что то мне не понять структуры написания vbs скриптов.
подскажите пожалуйста ссылочку на более подробные доки (только не microsoft.com - там темный лес какойто нагородили).

как бы мне представить "Обьектную модель" что ли если можно так выразиться

откровенно говоря запутался в функциях, обьектах, параметрах и т.п.

У вас все перечитал, но хотелось бы еще.
Когда вижу простой пример создания ярлыка все понимаю и все получаеться, но интересно скрипты запуска программ из командной строки с параметрами.

Новый участник
Сообщения: 7
Зарегистрирован: 07 июл 2005, 12:07
Откуда: Челябинск

Сообщение canegor » 13 июл 2005, 07:51

Самые лучшие примеры идут с книгой Г. Борна
Код

'************************************************
' File:    Run.vbs (WSH sample in VBScript)
' Author:  (c) G. Born
'
' Launching Notepad using the Run method
'************************************************
Option Explicit

Dim WshShell

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

WshShell.Run "Notepad.exe", 1

WScript.Echo "Load source code in a minimized window"

WshShell.Run "Notepad.exe " & WScript.ScriptFullName, 6

'*** End

[/code]
Новый участник
Сообщения: 7
Зарегистрирован: 07 июл 2005, 12:07
Откуда: Челябинск

Сообщение canegor » 13 июл 2005, 07:59

А вообще идеоология такая: Есть объектная модель самого языка VBScript - она всегда действует, независимо от того где исполняется .vbs код. Эту модель я смотрю в Help VBSCRIPT5.CHM (когда то нашел на MSDN).

Теперь относительно дополнительной объектной модели.
Все программы, умеющие исполнять .vbs код являются хостами скриптов. Это значит, что собственно парсинг .vbs отсылается к системной библиотеке scrobj.dll Единственное, что добавляется - это дополнительные объекты.
    Пример:
  • wscript.exe cscript.exe (стандартная подсистема Windows) добавляют объект WScript
  • InternetExplorer и mshta.exe (если сделать HTA файл) добавляют объектную модель HTML страницы
  • engine.exe который сделал я сам добавляет объект Window и TCPIP
Вывод: по дополнительной объектной модели нужно брать доку по прогре, в которой интерпретируется скрипт. Ясно, что не имеет смысла в VBS скрипте внутри HTML файла пытаться обратиться к объекту WScript - там его просто нет

Для wscript.exe и cscript.exe этот HELP скачивается MSDN

Новый участник
Сообщения: 7
Зарегистрирован: 07 июл 2005, 12:07
Откуда: Челябинск

Сообщение canegor » 13 июл 2005, 08:03

Еще дополнение - если в своем скрипте создать ActiveX то это добавление к своему скрипту некоторого объекта.

Соответственно его методы и свойства - в описании ActiveX:
Код
Set WshShell = WScript.CreateObject("WScript.Shell")

[/code]


Здесь создан ActiveX с ProgID "WScript.Shell" и естественно, описание дальнейших методов, вызываемых относительно переменной WshShell, содержащей экземпляр объекта не найти в стандарте VBScript

Код
WshShell.Run "Notepad.exe", 1

[/code]
Активный пользователь
Сообщения: 274
Зарегистрирован: 07 янв 2004, 15:56
Откуда: St-Peterburg

Сообщение mikee » 15 июл 2005, 12:59

всем спасибо.
пытаюсь разобраться.
Если долго мучаться - чтони-будь получиться )))

Вернуться в Автоматизация процесса управления

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4