vbs一些基础语法(语音播报,msgbox弹窗,控制结构以及vbs恶搞例子)

目的

桌面的文本文件.txt后缀改为.vbs就可以直接运行,我对这个语言的知识没怎么了解,做个笔记。

内容

语音播报

CreateObject("SAPI.SpVoice").Speak "123"  '语音播报123

关于弹出方式,我见他人大多用的都是msgbox弹窗,所以上网找了关于这个的参数和返回值,如下:
参数

在这里插入图片描述
第二个参数Buttons:可选的参数,为数值表达式的值之和,指定显示的按钮的数目及形式、使用的图标样式、缺省按钮及消息框的强制回应等,可以此定制消息框。若省略该参数,则其缺省值为0。设置值见下表。
在这里插入图片描述
返回值
在这里插入图片描述

控制结构

条件和循环:

if (判断条件) then
(判断条件为true执行的语句)
else 
(判断条件为fasle时执行的语句)
end if '结束if判断

Select Case (判断条件)
Case (判断条件等于这个值时) (执行语句)
Case (判断条件等于这个值时) (执行语句)
end Select '结束Select Case判定

do while (判断条件)
(执行语句)
loop '返回到do while语句再次进行判定,失败则退出,成功则继续循环

For i = 1 To 10 step 2 '循环10次,步长为2,通过使用 Step 关键词,我们可以规定计数变量递增的步进值,
(执行语句)
Next 'i=i+step并返回到for语句再次进行判定,失败则退出,成功则继续循环

例子:

For i = 1 To 10
If msgbox ("世上若无君,何处可为家?你觉得我说的对不对~",4,"相关事宜") =6 Then
msgbox "英雄所见略同,不愧是你"
Exit For
else
msgbox "???"
msgbox "我再给你一次机会"
i=i-1
End if
Next

'无限循环语音播报外加文字嘲讽以For循环为例
For i = 1 To 10
  i=i-1
  msgbox "你是猪吗?"
  CreateObject("SAPI.SpVoice").Speak "沙雕网友"
Next

'无限循环语音播报外加文字嘲讽以do while为例
do while true
  msgbox "你是猪吗?"
  CreateObject("SAPI.SpVoice").Speak "沙雕网友"
loop

PS:大概就这样了。请自由组合成喜欢的vbs脚本去玩吧

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!以下是一个使用VBScript编写的答题弹窗,并包含了一些弹窗样式的示例代码: ```vbscript Option Explicit ' 创建一个答题弹窗 Function CreateQuestionPopup(question, choices) Dim objQuestionPopup Set objQuestionPopup = CreateObject("WScript.Shell") ' 弹窗样式 objQuestionPopup.Popup question, 10, "答题弹窗", vbQuestion + vbSystemModal + vbDefaultButton1, 64 ' 显示答案选项 Dim i For i = 0 To UBound(choices) objQuestionPopup.Popup choices(i), 10, "答题选项", vbInformation + vbSystemModal + vbDefaultButton1, 32 Next ' 返回用户选择的答案索引 CreateQuestionPopup = objQuestionPopup.Popup("请选择答案:", 10, "答题弹窗", vbQuestion + vbSystemModal + vbDefaultButton1 + vbMsgBoxSetForeground, 32) Set objQuestionPopup = Nothing End Function ' 示例使用 Dim question, choices, answerIndex question = "以下哪个是编程语言?" choices = Array("HTML", "CSS", "JavaScript", "Photoshop") answerIndex = CreateQuestionPopup(question, choices) ' 根据用户选择的答案索引判断答案是否正确 If answerIndex = 2 Then MsgBox "回答正确!", vbInformation + vbSystemModal + vbOKOnly, "恭喜" Else MsgBox "回答错误!", vbExclamation + vbSystemModal + vbOKOnly, "抱歉" End If ``` 这段代码使用 `WScript.Shell` 对象创建了一个答题弹窗,并通过设置不同的参数来实现不同的弹窗样式。在弹窗中,您可以输入问题和选项,并根据用户选择的答案索引进行判断。请根据您的具体需求进行修改和扩展。 希望能对您有所帮助!如有任何疑问,请随时追问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值