WScript.Echo(x); //Выводим значение параметра на экран
}
/************* Конец *********************************************/
Однако намного удобнее использовать методы Count
Item самого объекта WshArguments (метод Item имеется у всех коллекций WSH). Метод Count возвращает число элементов в коллекции, т. е. количество аргументов командной строки, а метод Item(n) — значение n-го элемента коллекции (нумерация начинается с нуля). Более того, чтобы получить значение отдельного элемента коллекции WshArguments, можно просто указать его индекс в круглых скобках после имени объекта.Число элементов в коллекции хранится и в свойстве Length
WshArguments.Таким образом, предыдущий пример можно переписать более компактным образом (листинг 1.5).
/*******************************************************************/
/* Имя: ShowArgs.js */
/* Язык: JScript */
/* Описание: Вывод на экран параметров запущенного сценария */
/*******************************************************************/
var i, objArgs;
objArgs = WScript.Arguments; //Создаем объект WshArguments
for (i=0; i<=objArgs.Count()-1; i++)
WScript.Echo(objArgs(i)); //Выводим на экран i-й аргумент
/************* Конец *********************************************/
С помощью объекта WshArguments
/Name:Andrey) и безымянные аргументы. Ясно, что использование именных параметров более удобно, т. к. в этом случае нет необходимости запоминать, в каком порядке должны быть записаны параметры при запуске того или иного сценария.Для доступа к именным и безымянным аргументам используются соответственно два специальных свойства объекта WshArguments
Named и Unnamed.Свойство Named
WshNamed, свойство Unnamed — на коллекцию WshUnnamed.Таким образом, обрабатывать параметры командной строки запущенного сценария можно тремя способами:
□ просматривать полный набор всех параметров (как именных, так и безымянных) с помощью коллекции WshArguments
□ выделить только те параметры, у которых есть имена (именные параметры) с помощью коллекции WshNamed
□ выделить только те параметры, у которых нет имен (безымянные параметры) с помощью коллекции WshUnnamed
У объекта WshArguments
ShowUsage. Этот метод служит для вывода на экран информации о запущенном сценарии (описание аргументов командной строки, пример запуска сценария и т.д.). В свою очередь, подобную информацию можно задать только при использовании WSH-сценариев с разметкой XML; более подробно о применении метода ShowUsage идет речь в, , , и .Объект
Объект WshNamed
/Name:Andrey
В качестве значения именного параметра рассматривается набор символов, начинающихся после двоеточия и заканчивающихся перед первым встретившимся пробелом. Для того чтобы значением параметра командной строки была строка, состоящая из нескольких слов, необходимо заключить эту строку в кавычки. Например:
/Name:"Andrey Popov"
Создается объект WshNamed с помощью свойства Named
WshArguments. Для того чтобы получить значение определенного аргумента, его имя используется в качестве индекса коллекции.Узнать число именных параметров можно только с помощью свойства Length
WshNamed; метода Count у этой коллекции нет.Например, пусть сценарий MyScript.js запущен с двумя именными параметрами: