零基础想学 VBScript 的朋友,是不是总听说它是 Windows 系统里的 “小帮手”,却不知道从哪儿开始学?看着别人用脚本自动处理文件、弹出提示,自己却连怎么写第一行代码都不知道?别着急,今天兔子哥就带大家从零开始学 VBScript,从最基础的语法讲到实用的实战脚本,保证小白也能看懂学会,一起往下看吧!
一、入门准备:VBScript 在哪写、怎么运行?
刚开始学 VBScript,不用下载复杂的软件,Windows 系统自带运行环境,这一点对新手太友好了。你只需要一个记事本,就能写脚本啦。
具体步骤很简单:
- 打开记事本,在里面写 VBScript 代码;
- 写完后点 “文件→另存为”,文件名后面加
.vbs(比如test.vbs),保存类型选 “所有文件”,编码选 “ANSI”; - 双击保存好的
.vbs文件,就能运行脚本了。
很多新手第一次运行没反应,多半是这两个原因:要么文件没保存成
.vbs格式(比如变成了test.vbs.txt),要么代码有语法错误。解决办法也简单,保存时仔细检查文件名,确保后面是.vbs,运行前多看两遍代码有没有写错。兔子哥刚开始学的时候,就因为把.vbs写成了.vbsx,折腾半天没运行起来,改对格式立马就好了。二、基础语法:这些核心知识必须会
VBScript 语法比其他编程语言简单,新手只要掌握这几点,就能写简单脚本了。
首先是变量和数据类型。变量就像装东西的盒子,用
Dim声明,比如Dim name,然后给它赋值name = "小白"。VBScript 的数据类型不用严格指定,系统会自动判断,常见的有字符串(用双引号括起来,比如 "hello")、数字(比如 123)、布尔值(True 或 False)。然后是输出内容。最常用的是
MsgBox,能弹出提示框,比如MsgBox "你好,VBScript!",运行后会弹出一个显示 “你好,VBScript!” 的窗口,还能加按钮,比如MsgBox "确定要继续吗?", vbYesNo,就会出现 “是” 和 “否” 两个按钮。条件语句也很重要,用
If...Then...Else判断条件,比如:Dim age age = 18 If age >= 18 Then MsgBox "成年了" Else MsgBox "未成年" End If运行后会根据 age 的值弹出不同提示,注意每个 If 都要配 End If 结尾,不然会报错。
循环语句能重复做事,
For循环适合固定次数的重复,比如:For i = 1 To 3 MsgBox "第" & i & "次循环" Next这段代码会弹出 3 次提示,i 从 1 变到 3。
Do...Loop循环适合不确定次数的情况,比如Do While i < 5,只要 i 小于 5 就一直循环。给大家列个表格,对比新手常犯的语法错误:
| 错误写法 | 正确写法 | 为什么错 |
|---|---|---|
| name = "小白"(没声明) | Dim name : name = "小白" | 变量最好先用 Dim 声明,虽然不声明也能运行,但容易出问题 |
| MsgBox ' 你好' | MsgBox "你好" | 字符串必须用双引号,单引号在 VBScript 里是注释 |
| If age > 10 Then ... | If age > 10 Then ... End If | If 语句必须用 End If 结束,少了会报错 |
三、实战脚本:这几个例子简单又实用
学了语法,就得动手写实战脚本,这些例子简单实用,新手跟着做就能学会。
第一个例子:弹窗提示脚本。写一个打开后能显示系统时间的脚本,代码如下:
Dim nowTime nowTime = Now '获取当前时间 MsgBox "当前时间:" & nowTime, vbInformation, "时间提示" 保存成
time.vbs,双击运行,就会弹出显示当前时间的窗口,标题是 “时间提示”,图标是信息图标,是不是很简单?第二个例子:创建文本文件。自动在桌面创建一个带内容的文本文件,代码:
Dim fso, file Set fso = CreateObject("Scripting.FileSystemObject") '创建文件系统对象 '在桌面创建test.txt Set file = fso.CreateTextFile("C:\Users\你的用户名\Desktop\test.txt", True) file.WriteLine "这是用VBScript创建的文件" '写入内容 file.Close '关闭文件 MsgBox "文件创建成功!", vbOKOnly 记得把 “你的用户名” 换成自己的电脑用户名,运行后桌面会出现 test.txt,里面有写入的文字。这个脚本用到了文件操作,VBScript 处理文件特别方便,很多办公自动化都用它。
第三个例子:简单的计算器脚本。输入两个数字,计算它们的和:
Dim a, b, sum a = InputBox("请输入第一个数字:", "输入数字") b = InputBox("请输入第二个数字:", "输入数字") sum = CDbl(a) + CDbl(b) '转成数字再计算 MsgBox "和为:" & sum, vbOKOnly, "计算结果" 运行后会弹出输入框,输入数字后显示总和。这里用
InputBox获取用户输入,CDbl把文本转成数字,避免输入的数字被当成字符串拼接。四、常见问题:遇到这些情况该怎么办?
新手写脚本难免遇到问题,这些常见错误的解决办法得记住。
问:脚本运行后没反应,也不弹窗?
答:先检查文件名是不是
.vbs,再用MsgBox在代码开头加个提示,比如MsgBox "脚本开始运行",看看能不能弹出,能弹出说明前面的代码没问题,问题在后面;不能弹出就是格式错了或者开头代码有问题。问:弹出 “类型不匹配” 的错误?
答:多半是把字符串当数字用了,比如
"5" + 3会报错,因为 "5" 是字符串,要用CDbl("5") + 3转成数字再计算。问:想让脚本延时运行怎么办?
答:可以用
WScript.Sleep,比如WScript.Sleep 3000表示延时 3000 毫秒(3 秒),但这个命令要写在Set WshShell = CreateObject("WScript.Shell")后面才行。兔子哥觉得,VBScript 虽然现在用得不如以前多,但在 Windows 系统里处理日常小任务特别方便,比如自动备份文件、批量修改文件名,学起来又简单,零基础也能快速上手。它的语法接近自然语言,不像其他编程语言那么多规则,很适合作为入门脚本语言。
最后想说,学 VBScript 不用怕出错,每个脚本都多运行几次,报错了就根据提示改代码,改着改着就熟练了。从简单的弹窗脚本开始,慢慢尝试文件操作、系统交互,你会发现用脚本自动化处理任务真的很高效。希望这篇教程能帮到想入门 VBScript 的你,现在就打开记事本,写你的第一个脚本吧!
标签: Visual Basic VB.NET
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~