VBS 入门交互实战
🎈 什么是 VBS
VBS
是一种Windows
脚本语言,全称是Microsoft Visual Basic Script Editon
,微软公司可视化 BASIC 脚本版vbs
是系统内置的,代码可在windows
系统中直接执行,不需要编译环境,非常的方便vbs
脚本简单,高效,大部分功能都可以实现,利用好vbs
脚本,可以极大的提高效率,可以用它来做一些反复繁琐的机器操作
🎈 第一个 VBS 脚本
- 在桌面上新建一个文本文档
- 打开文本文档,在其中输入
msgbox "Hello World!"
- 将文本文档的格式后缀
.txt
改为.vbs
- 然后双击运行文件即可
🎈 msgbox 语法
- 语法:
msgbox "对话框内容","对话框类型(参数:0,1,2,3,4,5)","对话框标题"
- 对话框内容:是指弹窗的主体内容
- 对话框类型:可以选择
0-5
共6种类型的对话框模式,0时对话框只有确定按钮
;1时对话框有确定按钮
、取消按钮
;2时对话框有中止按钮
、重试按钮
、忽略按钮
;3时对话框有是按钮
、否按钮
、取消按钮
;4时对话框有是按钮
、否按钮
并且对话框禁止点击右上角的关闭
按钮;5时对话框有重试按钮
、取消按钮
。如果不填默认为0 - 对话框标题:是指弹窗的标题
msgbox "飞兔小哥送你一份奖品待领取", 3, "温馨提醒"
🎈 中文乱码
- 上图可以看到中文乱码了
- 这主要是因为编码错误导致的,正常的文本文档它的编码格式是
UTF-8
的,但是VBS
脚本需要编码格式是ANSI
才可以正常运行中文 - 这时候我们需要
打开文本文档
►点击左上角文件
►另存为
►选择编码为ANSI
►确定
即可解决
🎈 弹窗交互功能
- 上面我们只是实现了很简单的展示功能,那么我们需要实现交互功能,就要用到变量了
- 在
vbs
中可以通过dim
定义变量,语法为:dim 变量名1,变量名2,变量名3...变量名n
- 其中
inputbox
可以用来接收用户手动输入的参数
dim name
name = inputbox("请告诉我您是谁", "这是交互的标题")
msgbox name,,"欢迎您"
🎈 表白恶搞
- 之前很火的关闭不了的表白弹窗,就是
vbs
做出来的 - 使用
dim a(5)
可以定义数组,5表示这个数组里面有多少元素 - 使用
Select Case
表示这是一个选项 - 其中选择同意的返回值为6,不同意的返回值为7
- 如果点击了不同意,那就循环从数组中取值展示
- 如果用户点击了同意,那就阴谋得逞,退出选项
MsgBox "佛前哭求"
MsgBox "奈何桥等待"
MsgBox "五百次回眸"
MsgBox "千年的回首"
MsgBox "百世的轮回"
MsgBox "换你今朝一世情缘"
MsgBox "可否"
dim a(5)
a(0)="天大,地大,女友最大"
a(1)="工资上交"
a(2)="房写你名"
a(3)="帮清购物车"
a(4)="保大"
a(5)="你就答应我把^o^"
Dim j
Do
Select Case msgbox ("姑娘,做我女朋友吧", 4)
Case 6
MsgBox "you are my girlfriend," + Chr(13) + "from this day until to my last days."
exit do
Case 7
msgbox a(i)
i=i+1
if i >= 6 then
i = 0
end if
end Select
Loop
1k 声望
641 粉丝
推荐阅读
最新版本 Stable Diffusion 开源 AI 绘画工具之中文自动提词篇
🎈 标签生成器由于输入正向提示词 prompt 和反向提示词 negative prompt 都是使用英文,所以对学习母语的我们非常不友好使用网址:[链接]这个网址是为了让大家在使用 AI 绘画的时候更容易去生成想要的提示词,支持...
tiny极客阅读 1.4k
终于卷完了!Redis 打怪升级进阶成神之路(2023 最新版)!
是一种非关系型数据库服务,它能解决常规数据库的并发能力,比如传统的数据库的IO与性能的瓶颈,同样它是关系型数据库的一个补充,有着比较好的高效率与高性能。专注于key-value查询的redis、memcached、ttserver。
民工哥赞 13阅读 1.2k
花了几个月时间把 MySQL 重新巩固了一遍,梳理了一篇几万字 “超硬核” 的保姆式学习教程!(持续更新中~)
MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。
民工哥赞 14阅读 2.1k
疫情已过,2023 我的前端面试记录
顺利入职。把我最近找工作的心得记录下来。工作交接确定 lastday整理手头工作,相关对接人、交接人放文档中工作交接过渡阶段。做好被咨询者,该拉人拉人,该拉群拉群平时沟通顺畅的同事如果没有 WX 可以加一个属...
linong赞 11阅读 1.2k
思否 CTO 祁宁:社区问答是激荡高级智慧的头脑风暴
在祁宁家里,有一套完整的赛车模拟器,他甚至还请人到国外代购了最新的 VR 设备。作为沉浸式赛车游戏发烧友,除了享受速度与激情带来的愉悦感,祁宁在玩的过程中更多的是思考如何将技术能力进行产品化的问题。
万事ONES赞 6阅读 13k评论 1
硬卷完了!MongoDB 打怪升级进阶成神之路( 2023 最新版 )!
前面我们学习:MySQL 打怪升级进阶成神之路、Redis 打怪升级进阶成神之路,然后我们还在继续 NoSQL 的卷王之路。从第一篇文章开始,我们逐步详细介绍了 MogoDB 基础概念、安装和最基本的CURD操作、索引和聚合、工...
民工哥赞 7阅读 749
「刷起来」Go必看的进阶面试题详解
逃逸分析是Go语言中的一项重要优化技术,可以帮助程序减少内存分配和垃圾回收的开销,从而提高程序的性能。下面是一道涉及逃逸分析的面试题及其详解。
王中阳Go赞 4阅读 2k评论 1
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。