Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Объект WScript можно использовать в сценарии WSH сразу, без какого-либо предварительного описания или создания, т.к. его экземпляр создаётся сервером сценариев (CScript.exe или WScript.exe) автоматически.
Возвращаемое значение: объект "TextStream", соответствующий стандартному входному потоку. Доступен, если скрипт запущен с помощью CScript.exe.
Замечание: только чтение.
Пример:
VB.NET / VBA:
WScript.StdOut.Write "Input: "
s = WScript.StdIn.ReadLine
MsgBox s
Возвращаемое значение: объект "TextStream", соответствующий стандартному выходному потоку. Доступен, если скрипт запущен с помощью CScript.exe.
Замечание: только чтение.
Пример:
VB.NET / VBA:
WScript.StdOut.Write "Input: "
s = WScript.StdIn.ReadLine
MsgBox s
Возвращаемое значение: объект "TextStream", соответствующий стандартному потоку ошибок. Доступен, если скрипт запущен с помощью CScript.exe.
Замечание: только чтение.
Возвращаемое значение: объект "WshArguments" - коллекция параметров, с которыми был запущен скрипт. Объект "WshArguments" имеет ряд свойств и методов, позволяющих, например, обращаться к именным и безымянным параметрам скрипта по отдельности, и т.д. [/code]
Замечание: только чтение. Приведённый ниже пример можно запустить например так:
VB.NET / VBA:
wscript.exe Path /param1 /param2
где "Path" - путь к файлу скрипта.
Пример:
VB.NET / VBA:
For Each Argument In WScript.Arguments
MsgBox Argument
Next
Возвращаемое значение: число (булево). Режим запуска скрипта - запрещён (False) или разрешён (True) диалог с пользователем. Это свойство можно как задавать внутри скрипта, так и проверять с его помощью, не был ли скрипт запущен в пакетном режиме (параметр "//B" сервера сценариев).
Замечание: чтение и запись.
Пример:
VB.NET / VBA:
MsgBox WScript.Interactive
WScript.Interactive = False
MsgBox WScript.Interactive 'Это сообщение НЕ будет выведено
Назначение: вывод сообщения в окно MessageBox (если скрипт был запущен с помощью WScript.exe) или на консоль (если скрипт был запущен с помощью CScript.exe).
Параметры: <Arg1>,<Arg2>,<Arg3>,... - необязательные параметры. При выводе аргументы будут разделены пробелами. В случае использования CScript.exe вывод будет завершён символом новой строки. Если аргументы не заданы, будет выведена пустая строка.
Назначение: создаёт программный объект автоматизации.
Параметры: <ProgID> - строка, программный идентификатор объекта (ProgID). <Prefix> - необязательный, строка. Префикс функций-обработчиков событий. Если объект предоставляет интерфейсы для связи с событиями, после создания объекта с указанием этого параметра в сценарии можно обрабатывать события, возникающие в этом объекте. Когда объект сообщает о возникновении события, сервер сценариев вызывает соответствующую функцию. Например, если был указан префикс "Evt_", а событие называется "OnBegin", будет вызвана функция "Evt_OnBegin", которая должна быть описана в сценарии.
Описание: при использовании "обычной" функции VBScript "CreateObject" организовать обработку событий нельзя.
Пример:
VB.NET / VBA:
Set Network = WScript.CreateObject("WScript.Network")
MsgBox Network.ComputerName
Назначение: устанавливает соединение с объектом автоматизации для обработки его событий.
Параметры: <Obj> - объект. <Prefix> - строка. Префикс функций-обработчиков событий. Когда объект сообщает о возникновении события, сервер сценариев вызывает соответствующую функцию. Например, если был указан префикс "Evt_", а событие называется "OnBegin", будет вызвана функция "Evt_OnBegin", которая должна быть описана в сценарии.
Описание: объект должен предоставлять интерфейс к своим событиям.
Пример:
VB.NET / VBA:
Set objWord = CreateObject("Word.Application")
Set objDocument = objWord.Documents.Add
objWord.Visible = True
WScript.ConnectObject objDocument, "Document_"
boolDone = False
Do
WScript.Sleep 100
Loop Until boolDone
Sub Document_Close
boolDone = True
WScript.Echo "Document was closed"
WScript.DisconnectObject objDocument
Set objDocument = Nothing
End Sub
Назначение: создаёт программный объект автоматизации.
Параметры: <Pathname> - строка, полный путь к файлу, содержащему объект. <ProgID> - необязательный, строка. Программный идентификатор объекта (ProgID). <Prefix> - необязательный, строка. Префикс функций-обработчиков событий. Если объект предоставляет интерфейсы для связи с событиями, после создания объекта с указанием этого параметра в сценарии можно обрабатывать события, возникающие в этом объекте. Когда объект сообщает о возникновении события, сервер сценариев вызывает соответствующую функцию. Например, если был указан префикс "Evt_", а событие называется "OnBegin", будет вызвана функция "Evt_OnBegin", которая должна быть описана в сценарии.
Описание: метод используется, если создаваемый объект уже существует в памяти или создаётся из файла. Если создаваемый объект поддерживает создание только одного экземпляра, будет создан только один экземпляр объекта, независимо от того, сколько раз будет вызван метод GetObject.
Возвращаемое значение: значение n-ного элемента коллекции (нумерация начинается с нуля).
Замечание: только чтение. Приведённый ниже пример можно запустить например так:
VB.NET / VBA:
wscript.exe Path /param1
где "Path" - путь к файлу скрипта.
Пример:
VB.NET / VBA:
Set WshArg = WScript.Arguments
If WshArg.Count>0 Then
MsgBox WshArg.Item(0)
MsgBox WshArg(0)
End If
Возвращаемое значение: число элементов коллекции (количество аргументов, переданных скрипту).
Замечание: только чтение. Приведённый ниже пример можно запустить например так:
VB.NET / VBA:
wscript.exe Path /param1 /param2
где "Path" - путь к файлу скрипта.
Возвращаемое значение: коллекция именных параметров, переданных скрипту.
Замечание: только чтение. Приведённый ниже пример можно запустить например так:
Возвращаемое значение: коллекция безымянных параметров, переданных скрипту.
Замечание: только чтение. Приведённый ниже пример можно запустить например так:
Set objUnnamed = WScript.Arguments.Unnamed
If objUnnamed.Count>0 Then WScript.Echo "Первый безымянный параметр: " & objUnnamed.Item(0)
If objUnnamed.Length>1 Then WScript.Echo "Второй безымянный параметр: " & objUnnamed(1)
Назначение: выводит на экран информацию о запущенном сценарии (описание аргументов, пример запуска). Подобную информацию можно задать только при использовании WSH-сценариев с разметкой XML, поэтому метод имеет смысл только в таких сценариях.
Параметры: нет.