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 14:04:48

终极指南:快速掌握 awesome-shadcn/ui 精选组件库

终极指南&#xff1a;快速掌握 awesome-shadcn/ui 精选组件库 【免费下载链接】awesome-shadcn-ui A curated list of awesome things related to shadcn/ui. 项目地址: https://gitcode.com/gh_mirrors/aw/awesome-shadcn-ui 在当今快速发展的前端开发领域&#xff0c;…

作者头像 李华
网站建设 2026/6/10 15:47:00

Edge TTS终极指南:5分钟掌握专业级语音合成技术

Edge TTS终极指南&#xff1a;5分钟掌握专业级语音合成技术 【免费下载链接】edge-tts Use Microsoft Edges online text-to-speech service from Python WITHOUT needing Microsoft Edge or Windows or an API key 项目地址: https://gitcode.com/GitHub_Trending/ed/edge-t…

作者头像 李华
网站建设 2026/6/10 14:04:28

Python-Chess象棋编程实战:从零构建专业级象棋应用

Python-Chess是一个功能强大的国际象棋编程库&#xff0c;它为开发者提供了完整的象棋解决方案。无论你是想要开发象棋游戏、构建AI对战系统&#xff0c;还是进行棋谱分析&#xff0c;这个库都能让你事半功倍。接下来&#xff0c;让我们一步步掌握这个强大的工具。 【免费下载链…

作者头像 李华
网站建设 2026/6/10 14:53:19

7、XSLT 变量与参数的深入解析

XSLT 变量与参数的深入解析 在 XSLT 编程中,变量和参数扮演着至关重要的角色。它们不仅能让代码更易读、可维护,还能显著提升处理效率。下面我们将详细探讨 XSLT 中变量和参数的定义、使用方法以及相关注意事项。 1. 变量的定义与使用 在 XSLT 里,变量可通过 <xsl:va…

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

9、XSLT 结果树生成与输出控制全解析

XSLT 结果树生成与输出控制全解析 1. 结果树概述 在 XSLT 转换过程中,除了源树外,还会涉及到结果树。结果树与源树类似,包含元素、属性、注释、处理指令、文本节点和命名空间节点等。样式表的主要任务是根据源树的信息构建结果树,最终生成至少一个结果文档作为转换的输出…

作者头像 李华
网站建设 2026/5/22 15:30:56

Gpredict卫星追踪软件使用指南:从零开始掌握卫星观测技能

Gpredict卫星追踪软件使用指南&#xff1a;从零开始掌握卫星观测技能 【免费下载链接】gpredict Gpredict satellite tracking application 项目地址: https://gitcode.com/gh_mirrors/gp/gpredict 想要追踪国际空间站、气象卫星或是业余无线电卫星吗&#xff1f;Gpredi…

作者头像 李华