什么是VBS?
VBS是基于Visual Basic的脚本语言。VBS的全称是:Microsoft Visual Basic Script Edition。(微软公司可视化BASIC脚本版)。写vbs的工具,一个简单的记事本就可以了,也可以使用类似vbsEdit的开发工具,本文使用的工具是vbsEdit。
第一个程序HelloWorld
代码如下:
MsgBox("HelloWorld")
代码输入完成后点击保存,文件名称的格式为xxx.vbs,保存后,直接双击就可以运行了。注意代码中的标点符号必须在半角英文的情况下输入,运行结果如下:
代码解释:MsgBox是VBS内建的函数,此函数的作用是:在消息框中显示信息,并等待用户单击按钮,可返回单击的按钮值(比如“确定”或者“取消”)。通常用作显示变量值的一种方式。
函数的基本语法如下:Msgbox(【对话框的内容】,【对话框的标题】)
语法解释:
(1)内容:对话框的内容为字符串,作为显示在消息框中的消息文本。其最大长度约为1024个字符。
(2)标题:可选的参数,表示在消息框的标题栏中所显示的文本。若省略该参数,则将应用程序名放在标题栏中
注意,Msgbox的参数不止这两个,详细的语法可以找度娘。
vbs的基本语法
变量
在VBScript中,变量的命名规则遵循标准的命名规则,需要注意的是:在VBScript中对变量、方法、函数和对象的引用是不区分大小写的。声明变量的语法格式:dim 变量1,变量2, ......
示例:声明一个变量并输出
dim a
a=10
Msgbox(a)
运行结果如下:
注意:VBScript中不允许在声明变量的时候同时给变量赋值。但是允许在一行代码内同时对两个变量进行赋值,中间用冒号分隔。
示例:在一行代码内同时对两个变量赋值
dim a,b
a=10 : b=11
MsgBox(a)
MsgBox(b)
运行的效果就是先弹出一个框输出a的值,点击确定,然后在弹出一个框输出b的值,再点击确定,程序结束
常量
常量简单的将就是说一旦定义,那么它的值就不可以再改变了,定义一个常量语法:const 常量名称=常量值
范例:定义一个常量并输出
const a=10
MsgBox(a)
输出结果如下
注释
vbs的注释有两种方式:
格式一:REM 注释的内容
格式二: ' 注释的内容
示例如下图:
数组
数组的定义与变量非常类似,只需要在变量后描述这个数组的个数和维度。需要注意的是:数组的下标总是从0开始。
定义数组的格式:dim 数组名称(数组长度)
范例:定义一个一维数组并输出
执行结果:
多维数组暂时不讨论,条友有兴趣可以自行百度
VBS的常用操作符
(1)加减乘除四大运算符
(2)取余数:mod
(3)平方:^
(4)和操作:AND
(5)与操作:OR
(6)连接符:“&”
(7)比较对象:IS
条件语句
if.....then条件语句
含义:如果满足条件,就执行then后面的语句
基本语法为:
If 条件 then
处理条件的语句
End If
范例:演示if...then语句
运行结果如下:
if...else...语句
含义:如果满足条件,就执行then后面的语句否则就执行else后面的语句
基本语法为:
If 条件 then
处理条件的语句
else
处理条件的语句
End If
范例:演示if...else...语句
运行结果如下:
if...else if...else 语句
含义:多条件判断,如果前面的条件都不满足,才执行else后面的语句
基本语法为:
If 条件 then
处理条件的语句
elseif 条件 then
处理条件的语句
elseif 条件 then
处理条件的语句
....
End If
范例:演示if...else if...else 语句
运行结果如下
select case语句
含义:多条件选择语句,作用和if...else if...else 语句差不多,当参数和下面的case 里面值匹配的时候,就执行case下面的语句,如果条件都不匹配,才会执行else下面的语句
基本语法为:
select case 参数case 值1
语句
case 值2
语句
case 值3
语句
...
case else
语句
end select
范例:演示select case 语句
运行后的结果如下:
循环控制语句
do...loop循环
基本语法:
do
循环体
loop
范例:演示do...loop循环
运行的结果就是:不断的弹出我爱你的提示框,而且这是一个死循环,可以通过任务管理器结束其进程,我可以在程序中使用exit do 来结束循环,当条件满足的时候,结束循环
范例:演示exit do 来结束循环
运行的结果就是:当你输入username与name的内容一样的时候,程序就会弹出“用户名匹配的对话框”,当你输入的不匹配的时候它就会一致弹出输入框,知道正确为止。
do...while...循环
含义:只有满足while 的条件才会执行循环体,如果不满足则不会执行循环体
基本语法:
do while 表达式
循环体
loop
范例:演示do...while...循环
运行的结果就是:当你输错的次数超过三次,系统就会退出。注意while 放在loop的后面也是可以的,功能也是一样的,两者的区别是:while放在loop后面,无论条件是否满足,都会执行一次循环体。和while相反的是until, 用法和while一样,在这里就不细说了
for...next循环
含义:这种循环结构是基于计数的, 当到设定的值的时候,循环也就结束了,也是在编程中最常见到的循环
基本语法:
for 变量=值 to 值
语句
next
示例:演示for...next循环
运行结果为:循环输出“I Love You”,当a增加到5的时候跳出循环。
小二初来乍到,还请各位客官多多指教