什么是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的时候跳出循环。

小二初来乍到,还请各位客官多多指教