实用vbscript教程:常用脚本实例与语法详解,零基础轻松入门

admin 综合编程开发技术 3


新手如何快速掌握 VBScript 脚本?是不是很多零基础的朋友想学 VBScript,却被 “语法”“脚本” 这些词吓退?看教程时觉得懂了,自己写却啥也出不来?其实啊,VBScript 是最适合新手入门的脚本语言之一,语法简单还实用,今天兔子哥就带大家学几个常用脚本实例,把核心语法揉在里面讲,保证零基础也能轻松入门,一起往下看吧!

一、基础语法:这些核心规则得记牢


学 VBScript 不用死记硬背,先把这几个最常用的语法搞懂,写脚本就够用了。
首先是变量和输出。变量就像装东西的盒子,用Dim声明,比如Dim name,然后给它装东西name = "小明"。输出内容最常用MsgBox,能弹出提示框,比如MsgBox "你好," & name,这里的&是拼接符号,把文字和变量连起来。
然后是条件判断,用If...Then...Else做选择,比如:
Dim score score = 90 If score >= 60 Then MsgBox "及格了" Else MsgBox "没及格" End If
记住每个If都得用End If收尾,不然会报错,新手刚开始总忘这个。
循环语句能帮你重复做事,For循环适合固定次数,比如:
For i = 1 To 3 MsgBox "第" & i & "次提醒" Next
这段代码会弹 3 次窗,i 从 1 数到 3,Next是循环的结束标志。
给大家列个表格,看看新手常犯的语法错:
错误写法正确写法为啥错
name = "小红"Dim name : name = "小红"虽然不声明变量也能跑,但容易出问题,最好用 Dim 声明
If score > 60 then ...If score > 60 Then ... End IfThen 不能小写,且必须用 End If 结束
MsgBox ' 出错了'MsgBox "出错了"字符串得用双引号,单引号是注释,不会显示

这些语法看着多,其实写两个脚本就记住了,不用一开始就全背下来。

二、实用脚本实例:拿来就能用的小工具


光说语法没意思,直接看几个常用实例,边用边学才快。
实例一:系统信息查询脚本
想知道电脑当前时间和登录用户名?写个脚本一键查询:
Dim nowTime, userName nowTime = Now '获取当前时间 userName = CreateObject("WScript.Network").UserName '获取用户名 MsgBox "当前时间:" & nowTime & vbCrLf & "登录用户:" & userName, , "系统信息"
保存成sysinfo.vbs,双击运行就会弹窗显示时间和用户名,vbCrLf是换行,让内容好看点。这个脚本用到了CreateObject调用系统功能,VBScript 和 Windows 系统结合得特别好。
实例二:批量创建文件夹
手动建 10 个文件夹多麻烦?用脚本几秒搞定:
Dim fso, i, deskPath '创建文件系统对象,用来操作文件文件夹 Set fso = CreateObject("Scripting.FileSystemObject") '获取桌面路径,记得把“你的用户名”换成自己的 deskPath = "C:\Users\你的用户名\Desktop\" '循环创建10个文件夹 For i = 1 To 10 fso.CreateFolder(deskPath & "资料夹" & i) Next MsgBox "10个文件夹创建好啦!"
运行前检查路径对不对,不然会报错。这个脚本帮办公室同事做过,他们都说比手动建快多了。
实例三:定时提醒脚本
怕忘记开会?写个脚本定时提醒:
Dim minutes, input input = InputBox("请输入多少分钟后提醒?", "定时提醒") minutes = input * 60000 '转换成毫秒 WScript.Sleep minutes '等待指定时间 MsgBox "时间到啦!", vbExclamation, "提醒"
输入数字比如 “30”,30 分钟后就会弹窗提醒,WScript.Sleep是等待命令,单位是毫秒,所以要乘 60000 换成分钟。

三、新手常问问题:这些坑别踩


写脚本时遇到问题很正常,这几个常见问题帮你提前避坑。
问:脚本双击没反应,也不弹窗?
答:先看文件名是不是.vbs,比如test.vbs,别写成test.txt。如果文件名对,就在脚本开头加MsgBox "开始运行",看看能不能弹,能弹说明后面代码有问题,不能弹就是格式错了。
问:运行时报 “对象未找到” 怎么办?
答:多半是CreateObject里的对象名写错了,比如文件系统对象是Scripting.FileSystemObject,少个字母都不行,仔细核对拼写。
问:怎么修改实例里的功能?
答:比如想把批量创建文件夹改成 5 个,就把For i = 1 To 10里的 10 改成 5;想换提醒内容,改MsgBox后面的文字就行。改代码比从头写简单,新手可以从改实例开始练。
不过话说回来,VBScript 虽然实用,但现在很多新浏览器对它支持不太好,不过在本地写.vbs文件运行完全没问题,新手练习足够了。兔子哥觉得,学脚本别追求高大上,能解决实际问题就行,比如自动整理文件、定时提醒,这些小功能用 VBScript 做特别方便。
平时多留意工作中的重复任务,比如每周都要建相同的文件夹,每月都要统计文件数量,这些都能用 VBScript 自动化。刚开始可以照着实例改,慢慢自己写,写多了你会发现,原来脚本编程没那么难,甚至还挺有意思的。
最后想说,零基础学 VBScript 别害怕,从这几个实例开始练,语法在实例里慢慢记,遇到问题就搜一搜,大部分错误新手都遇到过,有现成的解决办法。坚持写几个脚本,你会发现自己也能写出实用的小工具,这就是编程的乐趣。希望这篇教程能帮到你,动手试试吧,你会进步很快的!

标签: Visual Basic VB.NET

发布评论 0条评论)

  • Refresh code

还木有评论哦,快来抢沙发吧~