news 2026/6/10 17:52:34

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/6/10 11:03:54

PaddlePaddle镜像支持断点续训,避免意外中断浪费GPU资源

PaddlePaddle镜像支持断点续训&#xff0c;避免意外中断浪费GPU资源 在深度学习项目中&#xff0c;一次训练任务动辄消耗数十小时的GPU时间并不罕见。尤其是在微调大模型、训练OCR系统或构建推荐引擎时&#xff0c;开发者最怕的不是调参失败&#xff0c;而是训练跑到第80个epoc…

作者头像 李华
网站建设 2026/6/10 12:11:26

5步获取免费OpenAI密钥:开发者AI集成实战指南

5步获取免费OpenAI密钥&#xff1a;开发者AI集成实战指南 【免费下载链接】FREE-openai-api-keys collection for free openai keys to use in your projects 项目地址: https://gitcode.com/gh_mirrors/fr/FREE-openai-api-keys 在人工智能技术快速发展的当下&#xff…

作者头像 李华
网站建设 2026/6/10 12:13:12

PaddlePaddle镜像支持模型热更新,保证GPU服务不间断

PaddlePaddle镜像支持模型热更新&#xff0c;保证GPU服务不间断 在金融风控系统中&#xff0c;一个毫秒级的推理延迟波动都可能引发连锁反应&#xff1b;在电商直播推荐场景下&#xff0c;每分钟的服务中断意味着数以万计的转化流失。当AI从实验室走向高可用生产环境&#xff0…

作者头像 李华
网站建设 2026/6/10 12:05:42

大麦抢票Docker容器化部署实战指南

大麦抢票Docker容器化部署实战指南 【免费下载链接】ticket-purchase 大麦自动抢票&#xff0c;支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为心仪演唱会门票秒光而烦恼吗&#xff1f;通过Docker容器化…

作者头像 李华
网站建设 2026/6/10 12:07:36

PDF字体修复终极指南:3步搞定跨设备显示难题[特殊字符]

打开PDF文件时&#xff0c;你是否遇到过这样的场景&#xff1a;中文内容变成空白方块⚫、文字排版错乱不堪、打印时字符神秘消失&#xff1f;这些恼人的问题&#xff0c;90%都源于同一个元凶——字体缺失&#xff01;今天&#xff0c;就让我带你揭秘PDF补丁丁的字体修复技术&am…

作者头像 李华
网站建设 2026/6/9 20:16:01

17、SVG 图形创建与 XSLT 应用指南

SVG 图形创建与 XSLT 应用指南 1. SVG 简介 SVG(可缩放矢量图形)是一种用于描述图像的标记语言。它在与 XSLT 结合使用时非常重要,因为它允许使用 XSLT 从 XML 数据创建图形,而大多数图形格式是二进制格式,XSLT 通常难以处理。 SVG 图形通常嵌入在 HTML 页面中,可用于…

作者头像 李华