Для вывода в окно командной консоли вы можете сделать это, используя:
WScript.Echo returnVal
или
WScript.StdOut.WriteLine returnVal
Но вы должны использовать хост CScript , чтобы это работало, например:
cscript.exe myscript.vbs
WScript является хостом GUI и поэтому не знает стандартных потоков ввода / вывода / ошибки / aux. Попытка сделать WScript.StdOut.WriteLine
приведет к следующему диалоговому окну ошибки:
---------------------------
Windows Script Host
---------------------------
Script: d:\myscript.vbs
Line: 12
Char: 1
Error: The handle is invalid.
Code: 80070006
Source: (null)
---------------------------
OK
---------------------------
В скрипте CScript.exe вы по-прежнему можете открывать диалоговые окна с сообщениями GUI, используя:
Msgbox "Hello World!"
Использование WScript.Echo
на хосте WScript отобразит сообщение во всплывающем диалоге вместо печати в окне командной строки.
Для получения дополнительной информации см .:
Метод записи (Windows Script Host)
Для получения дополнительной информации о различиях между WScript и CScript и о том, как переключаться между ними:
Сценарий «Сезам» Остановись и иди (MS TechNet)
Разница между Cscript и Wscript заключается в том, что Cscript является
версия командной строки скрипта хоста и Wscript является графическим
версия. Эта разница не очень заметна, если ваш сценарий
использует команду Wscript.Echo.