Оглавление:

Учебное пособие по VBS - Основы: 5 шагов
Учебное пособие по VBS - Основы: 5 шагов

Видео: Учебное пособие по VBS - Основы: 5 шагов

Видео: Учебное пособие по VBS - Основы: 5 шагов
Видео: Программирование макросов на VBA в Excel 2024, Июль
Anonim
Учебное пособие по VBS - Основы
Учебное пособие по VBS - Основы
Учебное пособие по VBS - Основы
Учебное пособие по VBS - Основы

Итак, некоторые люди спрашивают меня, где я выучил свои vbs … Я учился на разных веб-сайтах, таких как w3schools, даже знаю, что это для веб-скриптов, вы все еще можете использовать его из простых vbs. Я узнаю его на веб-сайтах, которые вы ' Я научусь этому у меня = DS Итак, приступим … Что такое vbs? VBScript - это язык сценариев Microsoft. -_- так как Microsoft они идут и делают так, чтобы это работало только в IE. Но помимо того, что он является веб-скриптом, он используется для всех видов вещей… например, на рис. 2) (это второе изображение). Это взято из папки System 32. Vbs также можно использовать для создания программ … но это VB. NET … хотя и использует большую часть той же кодировки. Пожалуйста, наслаждайтесь учебником … и, пожалуйста, прокомментируйте и оцените. И, пожалуйста, скажите мне, если кто-то побудил меня создать vbs Учебник … но я не смог его найти. Кроме cammel8, который, кажется, действительно хорош с vbs scripting = P … но я все еще собираюсь сделать учебник.

Шаг 1. Основы Vbs

Основы Vbs
Основы Vbs
Основы Vbs
Основы Vbs

Итак, вот основы … вещи, которые вы уже должны знать … Вы сохраняете файлы как: something.vbs Это не похоже на пакетный файл, у него нет экрана, сообщающего вам информацию. В некотором смысле это очень похоже на javascript. Но в то же время это совсем не так. Чтобы создать переменную, вы используете dime.g.. dim iRulen, теперь у вас будет вызов переменной iRulen, теперь вы можете начать добавлять к вам переменные.. например: iRule = msgbox ("привет") это приведет к появлению всплывающего окна сообщения с приветствием. (рис. 1) Наряду с этим вы можете добавлять различные кнопки в окно сообщения … вот все о окнах сообщений: ЗДЕСЬ так много руководств по ним, что я даже не буду вдаваться в них. Также с помощью vars вы можете затемнить vars в массив: dim iRule (3), но это будет выглядеть так: (потому что 0 включен) iRule (0) = "var1" iRule (1) = "var2" iRule (2) = "var3" iRule (3) = "var4" Использование vars в скрипте.. Вы можете легко использовать vars.. у вас может быть: (рис. 2)

dim iRuledim InstructablesiRule = "Instructables" Instructables = msgbox ("hello" & iRule) Из-за & он говорит 'hello Instructables', потому что значение iRule является инструктируемым. SubsYou также могут иметь подпрограммы: Sub - это процедура, которая НЕ дает возвращаемое значение. Sub iRule (arg1, arg2, arg3)… Script… End Sub Аргументы 1, 2, 3 - это аргументы. Что касается всех основ … наслаждайтесь ими.. или продолжайте читать, чтобы не очень основы..

Шаг 2. Не совсем основы Vbs

Не так основы VBS
Не так основы VBS

Я собираюсь начать этот шаг с функций … потому что я всегда нахожу их раздражающими … хотя они довольно простые = P Функции в vbs просты … иш … они могут запутать … Начнем с простой функции: (рис 1)

Функция times (x, y) times = x * yEnd FunctionDim resultdim var1result = times (10, 10) var1 = msgbox (result) Это даст вам 100, позвольте мне объяснить…. Вы сказали это раз 10 на 10.. результат = время (10, 10) это перешло к функции timesx теперь 10, а y теперь 10, поэтому: x * y возвращает значение с answer. For, Next, Do, Loop Цикл For, Next может использоваться для повторения вещей, например: for var = от 0 до 5 msgbox (var) nextmsgbox ("Finish") Появится всплывающее окно сообщения со счетом 0, 1, 2, 3, 4, 5, затем будет сказано 'Finish'. ПОМНИТЕ в vbs 0 почти всегда считается! так что этот код повторит команду 6 раз, например: для var = от 0 до 5 msgbox ("hello") nextmsgbox ("Finish") сообщение "hello" появится 6 раз. в 7-й раз он скажет Finish. Если вы добавите: step… в конец для var = от 0 до 5, например, для var = 0 до 5 step 5, это заставит его прыгать 5 каждый раз.. в этом случае сообщение будет только показать дважды, потому что 5 - это предел. Вы также можете уйти вниз.. например step -5 будет отсчитывать 5 каждый раз. Do, Loopt - цикл do используется для повторения фрагмента кода снова и снова и т. д. в основном используется для вирусов = P, но вы можете использовать их, чтобы помочь вам.. скажем, если вы хотите продолжать повторять сообщение, пока не будет выбран определенный вариант. Вы всегда можете добавить до или в части цикла. egdo до var = 5, но в коде вы должны добавить 1 или более к var.. или он будет продолжать цикл. Вы также можете использовать do from, например: do while var = 10, это будет выполнять команды, только если var равно 10! Вот и все, что касается Не так Основы vbs.

Шаг 3: «Если и тогда»

Тезисы довольно легко получить, но я решил, что им нужна страница на случай, если кто-то не знает, что они сделали. Но на самом деле они очень просты: например, if Instructables = TheBest, затем msgbox ("да, это!") Но это так. не сложно, поскольку все мы знаем, что обучающие материалы - лучшее. = P… теперь для многострочных ifs и thens… (страшная музыка), но это не так уж и страшно, вы просто добавляете конец if в конце оператора is. например if Instructables = TheBest thenmsgbox («да, это!») msgbox («действительно так!») конец, если это будет всплывать с двумя сообщениями одно за другим, «да, это так!» и "действительно так!" завершающий оператор if закрывает его.

else и elseif Это тоже несложно. else просто для тех случаев, когда вам нужен один вариант для одного, а другой для остальных.. например, var = 1 thenmsgbox ("var is 1") else msgbox ("var is not 1 ") конец ifso, если var не = 1, он всегда будет говорить 'var is not 1' elseif также очень похож … например, var = 1 thenmsgbox (" var is 1 ") elseif var = 2 thenmsgbox ("var is 2") else msgbox ("var is not 1 or 2") end if this will make it so if var is 1 or 2 it would say var is 1/2 … but if it not then it will say var is не 1 или 2.

Шаг 4: дело

кейсы просты и могут значительно облегчить вам жизнь … например, простой кейс:

Dim FavCol FavCol = "red" Выберите регистр FavCol Case "Черный" msgbox ("ваш любимый цвет черный") Case "красный" msgbox ("ваш любимый цвет красный") Case "желтый" msgbox ("ваш любимый цвет желтый ") Case Elsemsgbox (" Теперь вы просто сбиваете с толку ") End Select: этот простой скрипт выберет параметры из списка, в этом случае он сообщит вам, что ваш любимый цвет красный.: Dim var, var = "iRule" var может подавить все, тогда вы попросите vbs просмотреть список, чтобы найти ваш var … если он не может его найти, он перейдет к: Case Else, который аналогичен команде if, else. если он найдет ваш var, он выполнит

Шаг 5: передача Vars

Прохождение Вар
Прохождение Вар

Если вы посмотрите в Интернете, вы обнаружите, что многие люди хотят знать, как передавать vars между пакетом в vbs и vbs в пакет … Я покажу вам лучший способ, который я нашел: поскольку это учебник по vbs, я ' Я покажу вам, как сначала перенести vbs из vbs в пакетную … VBS TO BATCH Это vbs:

dim aa = InputBox ("Введите что-то:", "Var") dim WshShellset WshShell = Wscript. Createobject ("Wscript.shell") wshshell.run "test.bat" & aЭто попросит вас ввести переменную, затем она вызовет test.bat, передавая введенную вами переменную. a = то, что вы ввели. вот пакет: @echo offecho% 1pauseexitэто запишет введенную вами переменную в vbs.. Просто … для нескольких переменных просто добавьте: vbs: wshshell.run "test.bat" & a & b & var3 ect.. не забудьте установить для них значение пакета: echo% 1% 2% 3 ect.. BATCH TO VBSthe batch: @echo offset var = hellowscript test. vbs% var% это отправит 'привет' тесту. vbsthe vbs: dim ArgObj, aSet fso = CreateObject ("Scripting. FileSystemObject") Set ArgObj = WScript. Arguments a = ArgObj (0) msgbox (a) это отобразит ' hello 'в окне сообщения. для нескольких переменных для пакета в vbs легко добавить еще один var, например пакет: wscript test.vbs% var%% var2% vbs: dim ArgObj, a, bSet fso = CreateObject ("Scripting. FileSystemObject ") Установите ArgObj = WScript. Arguments a = ArgObj (0) b = ArgObj (1) msgb. ox (a) msgbox (b) ПОМНИТЕ 0 counts Если у вас есть какие-либо проблемы с ними, пожалуйста, напишите в личку или прокомментируйте.

Рекомендуемые: