news 2026/5/1 8:11:53

VBScript 程序

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
VBScript 程序

VBScript 程序详解

VBScript程序通常指独立的.vbs脚本文件(通过 Windows Script Host 运行),也可以嵌入 HTML 或旧版 ASP 页面。下面重点介绍最常见的独立 .vbs 程序的结构、编写、运行和实用示例。

1. 基本程序结构

一个完整的 VBScript 程序通常包含以下部分:

Option Explicit ' 强制声明变量(强烈推荐放在第一行) ' 声明变量 Dim variable1, variable2 ' 主程序代码(从这里开始执行) variable1 = "Hello" MsgBox variable1 & " World!" ' 可以调用子程序或函数 Call MyProcedure() ' 子程序(Sub) Sub MyProcedure() MsgBox "这是一个子程序" End Sub ' 函数(Function,有返回值) Function Add(a, b) Add = a + b End Function
2. 如何创建和运行 .vbs 程序
  1. 打开记事本(Notepad)
  2. 复制粘贴代码
  3. 保存文件时:
    • 文件名:例如hello.vbs
    • 保存类型:所有文件
    • 编码:ANSI 或 Unicode(推荐 ANSI)
  4. 双击.vbs文件即可运行(会弹出消息框)
  5. 或者在命令提示符下运行:
    • wscript hello.vbs→ 图形模式(显示 MsgBox)
    • cscript hello.vbs→ 控制台模式(输出到命令行)
3. 实用程序示例
示例1:简单问候程序
Option Explicit Dim userName userName = InputBox("请输入你的名字:", "问候程序") If userName <> "" Then MsgBox "你好," & userName & "!" & vbCrLf & "今天是 " & Date(), vbInformation, "欢迎" Else MsgBox "你没有输入名字,再见!" End If
示例2:批量重命名当前文件夹下的文件(添加前缀)
Option Explicit Dim fso, folder, file, newName Dim prefix prefix = InputBox("请输入要添加的前缀:", "批量重命名") If prefix = "" Then MsgBox "前缀为空,程序退出。" WScript.Quit End If Set fso = CreateObject("Scripting.FileSystemObject") Set folder = fso.GetFolder(".") For Each file In folder.Files newName = prefix & file.Name file.Name = newName Next MsgBox "所有文件已添加前缀 '" & prefix & "' 并重命名完成!"

使用方法:把这个脚本保存为rename.vbs,放到需要重命名的文件夹中,双击运行。

示例3:定时关机程序
Option Explicit Dim minutes, seconds minutes = InputBox("请输入多少分钟后关机:", "定时关机", "60") If IsNumeric(minutes) Then seconds = CLng(minutes) * 60 CreateObject("WScript.Shell").Run "shutdown /s /t " & seconds, 0, False MsgBox "电脑将在 " & minutes & " 分钟后关机!" & vbCrLf & "取消关机请运行:shutdown /a" Else MsgBox "输入无效!" End If
示例4:读取并显示文本文件内容
Option Explicit Dim fso, ts, content, filePath filePath = InputBox("请输入文本文件路径:", "读取文件", "C:\test.txt") Set fso = CreateObject("Scripting.FileSystemObject") If fso.FileExists(filePath) Then Set ts = fso.OpenTextFile(filePath, 1) ' 1 = ForReading content = ts.ReadAll ts.Close MsgBox content, vbInformation, "文件内容" Else MsgBox "文件不存在!" End If
示例5:遍历文件夹并列出所有 .txt 文件
Option Explicit Dim fso, folder, file, list Dim folderPath folderPath = InputBox("请输入文件夹路径:", "列出TXT文件", "C:\") Set fso = CreateObject("Scripting.FileSystemObject") If fso.FolderExists(folderPath) Then Set folder = fso.GetFolder(folderPath) list = "找到的 .txt 文件:" & vbCrLf & vbCrLf For Each file In folder.Files If LCase(fso.GetExtensionName(file.Name)) = "txt" Then list = list & file.Name & " (" & file.Size & " 字节)" & vbCrLf End If Next MsgBox list, vbInformation, "TXT 文件列表" Else MsgBox "文件夹不存在!" End If
示例6:备份指定文件到另一个文件夹
Option Explicit Dim fso, sourceFile, destFolder sourceFile = "C:\重要文档\报告.docx" destFolder = "D:\备份\" Set fso = CreateObject("Scripting.FileSystemObject") If fso.FileExists(sourceFile) Then If Not fso.FolderExists(destFolder) Then fso.CreateFolder(destFolder) End If fso.CopyFile sourceFile, destFolder & fso.GetFileName(sourceFile), True MsgBox "备份成功!" Else MsgBox "源文件不存在!" End If
小结
  • VBScript 程序最强大的地方在于快速自动化 Windows 操作:文件管理、注册表、进程控制、消息提醒等。
  • 编写时永远加Option Explicit
  • 多用CreateObject("Scripting.FileSystemObject")CreateObject("WScript.Shell")
  • 双击运行最方便,适合做小工具

如果你有具体需求,比如:

  • 自动清理临时文件
  • 监控文件夹新文件
  • 操作 Excel/Word
  • 发送邮件
  • 获取系统信息(如CPU、内存)

告诉我,我可以为你写出完整可直接运行的 .vbs 程序!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 7:57:03

VBScript 实例

VBScript 实用实例大全 下面收集了一些常见、实用的 VBScript 实例&#xff0c;涵盖日常自动化场景。所有代码都经过测试&#xff0c;可直接复制到记事本保存为 .vbs 文件&#xff0c;双击运行&#xff08;推荐加 Option Explicit&#xff09;。 1. 系统信息显示器 显示电脑…

作者头像 李华
网站建设 2026/5/1 6:55:20

远程管理终极指南:Mobaxterm-Chinese中文版完整教程

远程管理终极指南&#xff1a;Mobaxterm-Chinese中文版完整教程 【免费下载链接】Mobaxterm-Chinese Mobaxterm simplified Chinese version. Mobaxterm 的简体中文版. 项目地址: https://gitcode.com/gh_mirrors/mo/Mobaxterm-Chinese 还在为复杂的远程服务器连接而烦恼…

作者头像 李华
网站建设 2026/5/1 7:51:40

PaddlePaddle镜像集成自动化测试框架,确保模型质量

PaddlePaddle镜像集成自动化测试框架&#xff0c;确保模型质量 在AI项目从实验室走向生产线的过程中&#xff0c;一个看似简单却频频“翻车”的问题始终困扰着团队&#xff1a;为什么代码在开发者本地运行完美&#xff0c;一到测试或生产环境就报错&#xff1f;CUDA版本不匹配、…

作者头像 李华
网站建设 2026/5/1 7:15:08

Gpredict卫星追踪:从零开始掌握实时轨道预测技术

Gpredict卫星追踪&#xff1a;从零开始掌握实时轨道预测技术 【免费下载链接】gpredict Gpredict satellite tracking application 项目地址: https://gitcode.com/gh_mirrors/gp/gpredict 想要追踪头顶飞过的卫星&#xff0c;却不知从何入手&#xff1f;Gpredict卫星追…

作者头像 李华
网站建设 2026/4/30 10:33:16

核心要点:模拟电子技术基础下的传感器信号调理设计

从微伏到可靠数据&#xff1a;传感器信号调理的实战设计哲学在智能制造车间、ICU监护仪、智能手表表盘下&#xff0c;甚至你家阳台的气象站里&#xff0c;都有一个看不见的“翻译官”默默工作着——它把温度、压力、心跳这些物理世界的信息&#xff0c;翻译成电子系统能听懂的语…

作者头像 李华