
- •Лабораторная работа 2
- •Создание и запуск простейших сценариев vbScript
- •Вывод на экран текстовых строк
- •Метод Echo объекта Wscript
- •Метод Write и WriteLine объекта wScript.StdOut
- •Функции MsgBox
- •Метод Popup объекта WshShell
- •Ввод строк текста
- •Ввод строк в консольном режиме
- •Ввод строки в графическом режиме
- •Получение свойств wsh из запущенного сценария
- •Работа с параметрами командной строки сценария
- •Vbscript Sample.Vbs /имя:”Вася” /возраст:18
- •Vbscript Sample.Vbs /возраст:18 /имя:”Вася”
- •If name.Exists(“a”) Then ‘если существует параметр “a” объекта name, то
- •Математические функции
- •Задания Вариант-1
- •Вариант-2
- •Вариант-3
- •Вариант-4
- •Вариант-5
- •Вариант-6
- •Вариант-7
- •Вариант-8
- •Вариант-9
- •Вариант-10
Работа с параметрами командной строки сценария
Используя аргументы командной строки, в сценарии можно передавать различную информацию, например переключатели, имена пользователей и компьютеров. При задании аргумента можно указать либо только его значение. Либо имя вместе со значением в формате
Имя_агрумента.Значение
В имени аргумента и его значении могут использоваться символы кириллицы.
Например, вызов сценария с параметрами может выглядеть так:
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 |