Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
WSHost_I.doc
Скачиваний:
7
Добавлен:
13.11.2018
Размер:
162.82 Кб
Скачать

Работа с параметрами командной строки сценария

Используя аргументы командной строки, в сценарии можно передавать различную информацию, например переключатели, имена пользователей и компьютеров. При задании аргумента можно указать либо только его значение. Либо имя вместе со значением в формате

Имя_агрумента.Значение

В имени аргумента и его значении могут использоваться символы кириллицы.

Например, вызов сценария с параметрами может выглядеть так:

Vbscript Sample.Vbs /имя:”Вася” /возраст:18

Или

Vbscript Sample.Vbs /возраст:18 /имя:”Вася”

Значения переменных имя и возраст можно передать как безымянные параметры (в этом случае важен порядок следования аргументов).

Для работы с аргументами командной строки, в сценарии сначала нужно создать переменные, являющиеся объектами WshArguments, для чего используется свойство Arguments объекта Wscript:

Set objArgs=WScript.Arguments ‘создается переменная objArgs.

Параметры могут быть именные и безымянные.

Именные задаются с помощью объекта WshNamed, безымянные с помощью WshUnnamed:

Set name=objargs. Unnamed ‘создается безымянный параметр name

Или

Set name=objargs. Named ‘создается именной параметр name

При использовании именных параметров в вызове сценария следует указывать имя параметра и через двоеточие его значение, например:

Sample.vbs /name:”Вася”

Если параметр безымянный, то указывается только значение, например

Sample.vbs ”Вася”

При работе с параметрами необходимо проверять существуют ли параметры, то есть, были ли они введены в командную строку. Например, проверим, существует ли именной параметр “a”:

If name.Exists(“a”) Then ‘если существует параметр “a” объекта name, то

msgbox name("a") ‘вывести значение параметра “a”

Else msgbox "Параметр не введен" ‘иначе вывести сообщение об его отсутствии

End If

Для доступа к значениям безымянных параметров используются их номера. Нумерация начинается с нуля:

WScript.Echo name(0) ‘вывод первого параметра

Узнать количество безымянных параметров можно с помощью свойства Length:

If name.length=1 Then ‘ проверка, введен ли в командную строку один параметр

msgbox name.item(0) ‘ вывод значения параметра, возможна запись name(0)

Else msgbox "количество параметров не соответствует задаче"

End If

Математические функции

Abs(x)

Возвращает абсолютное значение числа x

Ath(x)

Возвращает арктангенс числа x

Cos(x)

Возвращает косинус числа x

Exp(x)

Экспоненциальная функция, возвращает число e, возведенное в степень x.

Int(x)

Возвращает целую часть числа x

Log(x)

Возвращает натуральный логарифм числа x

Rnd[(x)]

Возвращает случайное число от 0 до 1

Round(x[,numdecimal])

Возвращает результат округления числа x с точностью до numdecimal знаков после запятой

Sin(x)

Возвращает синус числа x

Sqr(x)

Возвращает квадратный корень из числа x и возвращает полученное значение

Tan(x)

Возвращает тангенс числа x

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]