Windows Script Host для Windows 2000/XP
Шрифт:
Опишем более подробно те свойства объекта 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 (вместе с символом конца строки) |
Напомним, что операционная система Windows поддерживает механизм конвейеризации (символ "|" в командной строке). Этот механизм делает возможным передачу данных от одной программы к другой. Таким образом, используя стандартные входные и выходные потоки, можно из сценария обрабатывать строки вывода другого приложения или перенаправлять выводимые сценарием данные на вход программ-фильтров (
Опция //Nologo здесь нужна для того, чтобы в файл sort.txt не попадали строки с информацией о разработчике и номере версии WSH.
Кроме этого, с помощью методов, работающих
Объект
Таблица 1.4. Методы объекта
Метод | Описание |
---|---|
CreateObject(strProgID [, strPrefix]) | Создает объект, заданный параметром strProgID |
ConnectObject(strObject, strPrefix) | Устанавливает соединение с объектом strObject , позволяющее писать функции-обработчики его событий (имена этих функций должны начинаться с префикса strPrefix ) |
DisconnectObject(obj) | Отсоединяет объект obj , связь с которым была предварительно установлена в сценарии |
Echo([Arg1] [, Arg2] [,…]) | Выводит текстовую информацию на консоль или в диалоговое окно |
GetObject(strPathname [, strProgID], [strPrefix]) | Активизирует объект автоматизации, определяемый заданным файлом (параметр strPathName ), или объект, заданный параметром strProgID |
Quit([intErrorCode]) | Прерывает выполнение сценария с заданным параметром intErrorCode кодом выхода. Если параметр intErrorCode не задан, то объект WScript установит код выхода равным нулю |
Sleep(intTime) | Приостанавливает выполнения сценария (переводит его в неактивное состояние) на заданное параметром intTime число миллисекунд |
Приведем дополнительные пояснения и примеры использования для методов, приведенных в табл. 1.4.
Метод CreateObject
Строковый параметр
Если указан необязательный параметр