news 2026/3/5 9:58:24

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/3/4 7:36:18

13、构建 XSLT 应用程序:模块化与数据访问的全面指南

构建 XSLT 应用程序:模块化与数据访问的全面指南 在 XSLT 应用程序的开发过程中,随着项目规模的不断扩大,样式表和源文档可能会变得庞大且难以管理。为了提高可维护性、可扩展性和代码的复用性,我们需要掌握一些关键技术,如拆分样式表、访问外部文档等。本文将详细介绍这…

作者头像 李华
网站建设 2026/2/28 19:52:33

PaddlePaddle镜像中的SimCLR自监督学习实例演示

PaddlePaddle镜像中的SimCLR自监督学习实例解析 在当今AI研发中&#xff0c;一个绕不开的难题是&#xff1a;如何在标注数据极其有限的情况下&#xff0c;依然训练出高性能的视觉模型&#xff1f; 尤其是在医疗影像、工业质检等专业领域&#xff0c;每一张有效标签背后都可能意…

作者头像 李华
网站建设 2026/3/3 7:47:08

如何快速配置MCP服务器:终极自动化安装指南

如何快速配置MCP服务器&#xff1a;终极自动化安装指南 【免费下载链接】mcp-installer An MCP server that installs other MCP servers for you 项目地址: https://gitcode.com/gh_mirrors/mc/mcp-installer MCP安装器是一款革命性的开源工具&#xff0c;专为简化Mode…

作者头像 李华
网站建设 2026/3/2 8:22:42

Open-AutoGLM部署全流程详解,20年架构师亲授高性能调优秘诀

第一章&#xff1a;Open-AutoGLM部署全流程详解&#xff0c;20年架构师亲授高性能调优秘诀环境准备与依赖安装 部署 Open-AutoGLM 前需确保系统满足最低资源配置&#xff1a;16核CPU、64GB内存、至少500GB SSD存储&#xff0c;并预装Docker 20.10和NVIDIA Container Toolkit&am…

作者头像 李华
网站建设 2026/2/27 20:33:46

PaddlePaddle镜像支持模型冷启动优化,减少首次GPU响应延迟

PaddlePaddle镜像支持模型冷启动优化&#xff0c;减少首次GPU响应延迟 在AI服务日益普及的今天&#xff0c;用户对“快”的要求已经不再局限于推理速度本身——从请求发出到结果返回的每一毫秒都至关重要。尤其在工业质检、OCR识别、智能客服等高并发、低延迟场景中&#xff0c…

作者头像 李华