Name | Содержит название объекта Wscript (Windows Script Host) |
Path | Содержит путь к каталогу, в котором находится cscript.exe или wscript.exe (в Windows ХР обычно это C:WINDOWSSYSTEM32) |
ScriptFullName | Содержит полный путь к запущенному сценарию |
ScriptName | Содержит имя запущенного сценария |
StdErr | Позволяет запущенному сценарию записывать сообщения в стандартный поток для ошибок |
StdIn | Позволяет запущенному сценарию читать информацию из стандартного входного потока |
StdOut | Позволяет запущенному сценарию записывать информацию в стандартный выходной поток |
Version | Содержит версию WSH |
Опишем более подробно те свойства объекта WScript, которые требуют дополнительных пояснений.
Свойство
В следующем примере (листинг 1.1) с помощью цикла for на экран выводятся все параметры командной строки, с которыми был запущен сценарий.
/*******************************************************************/
/* Имя: ShowArgs.js */
/* Язык: JScript */
/* Описание: Вывод на экран параметров запущенного сценария */
/*******************************************************************/
var i, objArgs;
objArgs = WScript.Arguments; //Создаем объект WshArguments
for (i=0; i<=objArgs.Count()-1; i++)
WScript.Echo(objArgs(i)); //Выводим на экран i-й аргумент
/************* Конец *********************************************/
Другие примеры работы с аргументами командной строки приведены в листингах 1.4, 1.5, 2.22 и 2.23.
Свойства
Доступ к стандартным входным и выходным потокам с помощью свойств StdIn
, StdOut
и StdErr
можно получить только в том случае, если сценарий запускался в консольном режиме с помощью cscript.exe. Если сценарий был запущен с помощью wscript.exe, то при попытке обратиться к этим свойствам возникнет ошибка 'Invalid Handle
' (рис. 1.9).
Рис. 1.9. Ошибка при обращении к StdIn
в графическом режиме
Работать с потоками StdOut
и StdErr
можно с помощью методов Write
, WriteLine
, WriteBlankLines
, а с потоком StdIn
— с помощью методов Read
, ReadLine
, ReadAll
, Skip
, SkipLine
. Эти методы кратко описаны в табл. 1.3.
Метод | Описание |
---|---|
Read(n) | Считывает из потока StdIn заданное параметром n число символов и возвращает полученную строку |
ReadAll() | Читает символы из потока StdIn до тех пор, пока не встретится символ конца файла ASCII 26 (<Ctrl>+<Z>), и возвращает полученную строку |
ReadLine() |