Книга: Windows Script Host для Windows 2000/XP

Методы Write и WriteLine объекта WScript.StdOut

Методы Write и WriteLine объекта WScript.StdOut

Для вывода строк в сценариях, выполняющихся в консольном режиме, можно использовать стандартный выходной поток WScript.StdOut (листинги 2.5 и 2.6). Напомним, что запускать сценарий, обращающийся к потоку StdOut, можно только в консольном режиме с помощью cscript.exe. Если же попробовать выполнить, например, сценарий StdOut1.js с помощью wscript.exe, то произойдет ошибка (рис. 2.4).


Рис. 2.4. Ошибка, возникающая при обращении к StdOut в графическом режиме

Листинг 2.5. Вывод строк в стандартный выходной поток (JScript)

/*******************************************************************/
/* Имя: StdOut1.js                                                 */
/* Язык: JScript                                                   */
/* Описание: Пример использования методов StdOut.Write и           */
/*           StdOut.WriteLine                                      */
/*******************************************************************/
var n;  //Объявляем переменную
n=1+2;
//Печать без перевода строки
WScript.StdOut.Write("Использование метода ");
//Выводим строку с текущей позиции курсора
WScript.StdOut.WriteLine("StdOut.WriteLine");
//Печатаем строку и значение переменной
WScript.StdOut.WriteLine("Например, 1+2="+n);
/*************  Конец *********************************************/

Листинг 2.6. Вывод строк в стандартный выходной поток (VBScript)

'*******************************************************************
' Имя: StdOut1.vbs
' Язык: VBScript
' Описание: Пример использования методов StdOut.Write и StdOut.WriteLine
'*******************************************************************
Option Explicit
Dim n   ' Объявляем переменную
n=1+2
' Печать без перевода строки
WScript.StdOut.Write "Использование метода "
' Выводим строку с текущей позиции курсора
WScript.StdOut.WriteLine "StdOut.WriteLine"

Замечание

В Windows ХР символы кириллицы, посылаемые из сценария в стандартный выходной поток, должны быть представлены в Windows-кодировке (CP 1251). В предыдущих версиях Windows для корректного отображения на экране символы кириллицы при использовании потока WScript.StdOut должны быть в DOS-кодировке (OEM 866).

Как и при использовании метода WScript.Echo, в качестве параметра метода WriteLine можно указывать строки, содержащие символы перевода строки (листинги 2.7 и 2.8).

Листинг 2.7. Вывод в StdOut сразу нескольких строк (JScript)

/*******************************************************************/
/* Имя: StdOu2.js                                                 */
/* Язык: JScript                                                   */
/* Описание: Вывод сразу нескольких строк (StdOut.WriteLine)       */
/*******************************************************************/
var s;  //Объявляем переменную
s="Примерnвыводаnнесколькихnстрок"; //Формируем строки
WScript.StdOut.WriteLine(s);  //Выводим строки
/*************  Конец *********************************************/

Листинг 2.8. Вывод в StdOut сразу нескольких строк (VBScript)

'*******************************************************************
' Имя: StdOut2.vbs
' Язык: VBScript
' Описание: Вывод сразу нескольких строк (StdOut.WriteLine)
'*******************************************************************
Option Explicit
Dim s  ' Объявляем переменную
' Формируем строки
s="Пример"&vbCrLf&"вывода"&vbCrLf&"нескольких"&vbCrLf&"строк"
WScript.StdOut.WriteLine s  ' Выводим строки
'*************  Конец *********************************************

Для создания более компактного текста сценария можно сразу сохранить ссылку на стандартный выходной поток WScript.StdOut в отдельную переменную и затем при вызове методов Write и WriteLine использовать эту переменную (листинги 2.9 и 2.10).

Листинr 2.9. Сохранение ссылки на поток StdOut в переменной (JScript)

/*******************************************************************/
/* Имя: StdOut3.js                                                 */
/* Язык: JScript                                                   */
/* Описание: Пример использования метода StdOut.WriteLine          */
/*******************************************************************/
var n,StdOut;  //Объявляем переменные
n=1+2;
StdOut=WScript.StdOut;  //Сохраняем ссылку на StdOut в переменной
//Выводим строки в StdOut
StdOut.WriteLine("Пример использования метода StdOut.WriteLine() ...");
StdOut.WriteLine("1+2="+n); 
/*************  Конец *********************************************/

Листинr 2.10. Сохранение ссылки на поток StdOut в переменной (VBScript)

'*******************************************************************
' Имя: StdOut3.vbs
' Язык: JScript
' Описание: Пример использования метода StdOut.WriteLine
'*******************************************************************
Option Explicit
Dim n,StdOut  ' Объявляем переменные
n=1+2
Set StdOut=WScript.StdOut  ' Сохраняем ссылку на StdOut в переменной
' Выводим строки в StdOut
StdOut.WriteLine "Это пример использования метода StdOut.WriteLine() ..."
StdOut.WriteLine "1+2=" & n
'*************  Конец *********************************************

Оглавление книги


Генерация: 0.032. Запросов К БД/Cache: 0 / 0
поделиться
Вверх Вниз