Читать «Windows Script Host для Windows 2000/XP» онлайн - страница 12
Андрей Владимирович Попов
Напомним, что операционная система Windows поддерживает механизмFIND
или SORT
). Например, следующая команда будет сортировать строки вывода сценария example.js и выводить их в файл sort.txt:
cscript //Nologo example.js | sort > sort.txt
Опция //Nologo здесь нужна для того, чтобы в файл sort.txt не попадали строки с информацией о разработчике и номере версии WSH.
Кроме этого, с помощью методов, работающих с входным потоком StdIn, можно организовывать диалог с пользователем, т. е. создавать интерактивные сценарии. Пример такого сценария представлен в листинге 1.2.
Листинг 1.2. Пример интерактивного сценария
/*******************************************************************/
/* Имя: Interact.js */
/* Язык: JScript */
/* Описание: Ввод/вывод строк в консольном режиме */
/*******************************************************************/
var s;
//Выводим строку на экран
WScript.StdOut.Write("Введите число: ");
//Считываем строку
s = WScript.StdIn.ReadLine();
//Выводим строку на экран
WScript.StdOut.WriteLine("Вы ввели число " + s);
/************* Конец *********************************************/
Объект WScript
имеет несколько методов, которые описаны в табл. 1.4.
WScript
Метод | Описание |
---|---|
CreateObject( | Создает объект, заданный параметром strProgID |
ConnectObject( | Устанавливает соединение с объектом strObject strPrefix |
DisconnectObject( | Отсоединяет объект obj |
Echo( | Выводит текстовую информацию на консоль или в диалоговое окно |
GetObject( | Активизирует объект автоматизации, определяемый заданным файлом (параметр ), или объект, заданный параметром strProgID |
Quit( | Прерывает выполнение сценария с заданным параметром intErrorCode intErrorCode WScript установит код выхода равным нулю |
Sleep( | Приостанавливает выполнения сценария (переводит его в неактивное состояние) на заданное параметром intTime |
Приведем дополнительные пояснения и примеры использования для методов, приведенных в табл. 1.4.