Visual Basic Script


Ввод-вывод в режиме командной строки



            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 }


Содержание раздела