VBScript 教程
VBScript(Visual Basic Scripting Edition)是微软开发的一种轻量级脚本语言,基于 Visual Basic,主要用于 Windows 系统自动化任务、早期 ASP 网页开发和客户端脚本。它是一种解释型语言,不区分大小写,支持变量、函数、循环、条件语句等基本编程元素。
注意:VBScript 已被微软弃用(deprecated)。现代浏览器(如 Chrome、Firefox、Edge)不再支持它在网页中的执行,仅在旧版 Internet Explorer 中可用。目前主要用于 Windows 脚本主机(WSH)运行 .vbs 文件进行系统管理。建议新项目使用 PowerShell 或 JavaScript 替代。
推荐学习资源(中文)
以下是高质量的中文教程,适合入门到进阶:
- 菜鸟教程(Runoob) – 最推荐的入门站点,内容简洁、实例丰富、有在线运行环境(虽浏览器支持有限,但可参考代码)。
- 链接:https://www.runoob.com/vbscript/vbscript-tutorial.html
- 涵盖:简介、用法、变量、程序、条件语句、循环、函数、关键字等。
- W3School 中文版 – 经典教程,结构清晰,有大量实例。
- 链接:https://www.w3school.com.cn/vbscript/index.asp
- 涵盖:简介、放置方式、变量、程序、条件、循环、总结、实例等。
- W3Cschool – 另一个详细版本,包含函数参考。
- 链接:https://www.w3cschool.cn/vbscript/
基础语法快速入门
1. Hello World 示例
在 HTML 中(仅 IE 支持):
<html>
<body>
<script type="text/vbscript">
document.write("Hello World! 这是一个 VBScript 示例。")
</script>
</body>
</html>
作为独立 .vbs 文件(用记事本保存为 .vbs,双击运行):
MsgBox "Hello World! 这是一个 VBScript 示例。"
2. 变量声明
VBScript 变量无需严格类型声明,使用 Dim:
Dim name
name = "Grok"
Dim age
age = 2025
MsgBox "姓名: " & name & vbCrLf & "年份: " & age
3. 条件语句(If…Then…Else)
Dim score
score = 85
If score >= 90 Then
MsgBox "优秀"
ElseIf score >= 60 Then
MsgBox "及格"
Else
MsgBox "不及格"
End If
4. 循环(For…Next)
Dim i
For i = 1 To 5
MsgBox "计数: " & i
Next
5. 函数(Function)
Function Add(a, b)
Add = a + b
End Function
MsgBox Add(10, 20) ' 输出 30
6. 常用内置函数
MsgBox:弹出消息框。InputBox:输入框获取用户输入。Len(str):字符串长度。Mid(str, start, length):截取字符串。Date():当前日期。Now():当前日期时间。
7. 文件操作示例(使用 FileSystemObject)
Dim fso, file
Set fso = CreateObject("Scripting.FileSystemObject")
Set file = fso.CreateTextFile("C:\test.txt", True)
file.WriteLine "这是一行文本。"
file.Close
MsgBox "文件创建成功!"
进阶应用
- Windows 自动化:操作注册表、文件系统、WMI 查询系统信息。
- 旧 ASP 页面:服务器端脚本(现已过时)。
- QTP/UFT 测试:自动化测试工具中常用。
如果您有具体问题(如某个函数用法、错误调试或示例代码),可以提供更多细节,我可以给出针对性解释或代码!如果想练习,推荐在 Windows 上用记事本写 .vbs 文件运行。