VBScript(简称 VBS)是一种由微软开发的轻量级脚本语言,常用于自动化任务、网页交互和系统管理。它不需要编译,可以直接在支持它的环境中运行,如 Windows 脚本宿主(WSH)。对于初学者来说,掌握一些基础的 VBS 代码可以大大提高工作效率。 以下是一些常用的 VBS 基础代码及其功能总结,便于查阅和学习。 一、VBS 基础代码总结 | 代码示例 | 功能说明 | | `MsgBox "Hello, World!"` | 弹出一个包含“Hello, World!”信息的对话框 | `Dim strName` `strName = InputBox("请输入您的名字:")` `MsgBox "您输入的名字是:" & strName` | 使用 InputBox 获取用户输入,并用 MsgBox 显示 | `Set objFSO = CreateObject("Scripting.FileSystemObject")` `Set objFile = objFSO.CreateTextFile("test.txt", True)` `objFile.WriteLine "这是第一行"` `objFile.Close` | 创建一个文本文件并写入内容 | `Set objFSO = CreateObject("Scripting.FileSystemObject")` `Set objFile = objFSO.OpenTextFile("test.txt", 1)` `strContent = objFile.ReadAll` `MsgBox strContent` `objFile.Close` | 读取文本文件内容并显示 | `Set objShell = CreateObject("WScript.Shell")` `objShell.Run "notepad.exe"` | 打开记事本程序 | `Set objShell = CreateObject("WScript.Shell")` `objShell.Run "cmd /c echo Hello > output.txt"` | 在命令行中执行命令并生成输出文件 | `Set objNetwork = CreateObject("WScript.Network")` `MsgBox "当前用户名是:" & objNetwork.UserName` | 获取当前登录用户的用户名 | `Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")` `Set colProcesses = objWMIService.ExecQuery("SELECT FROM Win32_Process")` `For Each Process In colProcesses` `WScript.Echo Process.Name` `Next` | 列出所有正在运行的进程 | `Set objShell = CreateObject("WScript.Shell")` `objShell.Popup "这是一条弹窗提示!", 5, "提示" , 64` | 弹出带标题和图标的信息框,5 秒后自动关闭 |
二、常用对象与方法简介 | 对象名称 | 用途 | | `WScript.Shell` | 用于执行外部程序、运行命令或操作注册表 | | `Scripting.FileSystemObject` | 用于创建、读取、写入和删除文件及文件夹 | | `WScript.Network` | 用于获取网络信息,如用户名、计算机名等 | | `WScript.Arguments` | 用于获取脚本运行时传入的参数 | | `WScript.StdIn` | 用于从标准输入读取数据(通常用于管道或重定向) |
三、注意事项 - VBS 是一种较老的语言,不适用于现代 Web 开发,但在系统管理和自动化任务中仍有广泛应用。 - 在使用 `CreateObject` 创建对象时,需确保该对象在当前系统中可用。 - 避免在脚本中直接使用敏感信息(如密码),以免被他人查看或利用。 - 脚本运行时应尽量避免对系统造成不必要的干扰,尤其是批量操作时。 通过掌握这些基础的 VBS 代码,你可以完成许多简单的自动化任务,提升日常工作的效率。随着经验的积累,可以进一步学习更高级的功能,如正则表达式、事件处理、COM 对象调用等。 |