Ввод-вывод в режиме командной строки
3.5. Ввод-вывод в режиме командной строки
В Windows Scripting Host 2.0 появились методы, позволяющие работать с вводом-выводом информации в сценариях, запущенных под CScript.exe. Все они принадлежат объекту WScript.
Метод StdIn – позволяет вводить данные в сценарий в режиме командной строки
Синтаксис:
WScript.StdIn
Метод StdOut – выводит данные в строку
Синтаксис:
WScript.StdOut
Метод StdErr – предназначен для вывода данных об ошибках
Синтаксис:
WScript.StdErr
Важно помнить, что все эти методы могут работать, только будучи запущены, под CScript.exe. Если попытаться запустить их в диалоговом режиме, то будет получено сообщение “Неверный дескриптор” (Invalid Handle).
VBScript:
WScript.StdOut.WriteLine("Введите что-нибудь и нажмите Enter")
x = WScript.StdIn.ReadLine
If x = "" Then
WScript.Echo "Ничего не введено"
Else
WScript.Echo "Вы ввели " + x
End If
JScript:
WScript.StdOut.WriteLine("Введите свое имя и нажмите Enter");
x = WScript.StdIn.ReadLine();
if (x == "")
{
WScript.Echo("Вы не ввели своего имени");
}
else
{
WScript.Echo("Здравствуйте ",x);
}
Метод StdErr работает подобно методу StdOut.
WScript.StdErr.WriteLine("Сообщение об ошибке")
При использовании метода StdIn, могут некорректно отображаться введенные в сценарий данные, если используется русская раскладка клавиатуры.
Назад по тексту | Содержание | Вперед по тексту
О проекте | История | E-mail |
Copyright (C) 2000 - 2001 Alex Neverov
#bn { DISPLAY: block } #bt { DISPLAY: block }