Windows Script Host для Windows 2000/XP
Шрифт:
Кроме этого, имеется объект FileSystemObject, обеспечивающий доступ к файловой системе компьютера (этот объект будет подробно описан в главе 5).
Перейдем теперь к рассмотрению свойств и методов внутренних объектов WSH.
Примеры всех сценариев, приведенных далее в этой главе, написаны на JScript. Так как эти сценарии только иллюстрируют свойства и методы WSH и не используют особенностей, характерных только для JScript, перевод их на VBScript не представляет никакого труда.
Объект WScript
Свойства объекта
Отметим, что в сценарии WSH объект
Свойства объекта
Таблица 1.2. Свойства объекта
Свойство | Описание |
---|---|
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.4, 1.5, 2.22 и 2.23.
Свойства StdErr, StdIn, StdOut
Доступ к стандартным входным и выходным потокам с помощью свойств
Рис. 1.9. Ошибка при обращении к
Работать с потоками
Таблица 1.3. Методы для работы с потоками
Метод | Описание |
---|---|
Read(n) | Считывает из потока StdIn заданное параметром n число символов и возвращает полученную строку |
ReadAll | Читает символы из потока StdIn до тех пор, пока не встретится символ конца файла ASCII 26 (<Ctrl>+<Z>), и возвращает полученную строку |
ReadLine | Возвращает строку, считанную из потока StdIn |
Skip(n) | Пропускает при чтении из потока StdIn заданное параметром n число символов |
SkipLine | Пропускает целую строку при чтении из потока StdIn |
Write(string) | Записывает в поток StdOut или StdErr строку string (без символа конца строки) |
WriteBlankLines(n) | Записывает в поток StdOut или StdErr заданное параметром n число пустых строк |
WriteLine(string) | Записывает в поток StdOut или StdErr строку string (вместе с символом конца строки) |