VBS基础语法讲解

article/2025/3/14 11:01:08

VBS基础语法讲解

文章目录

    • VBS基础语法讲解
      • 引言
    • 一、编辑VBS的相关软件
    • 二、变量的定义
      • 一点说明
    • 三、输入与输出
      • 1、输入
      • 2、输出
    • 四、判断语句
    • 五、循环语句
      • 1、do -- loop 循环
        • 1)until
        • 2)while
        • 3)exit do
      • 2、for -- next 循环

引言

最近在学习VBS语言的时候,搜索了不少资料,但是往往只是介绍一下什么整人代码、表白代码之类的,很少有基础的语法讲解,因此,我在这里写一篇博文来进行一下VBS基础语法的讲解。

一、编辑VBS的相关软件

对于基于VBS的编程,我们可以直接使用记事本来进行编写。
打开的方式为:
1、在桌面右键然后点击新建,接下来点击新建一个记事本即可;
2、按下 Windows + R,这样可以打开 cmd,然后输入 notepad(这个其实就是新建了一个记事本文件了啦。),即就可以新建一个记事本了。
显示的效果图片如下图所示:
在这里插入图片描述

当你写好一个代码后,点击记事本上方的文件,然后点击另存为,在保存的时候,请选择 “所有文件” 这个选项,然后把这个文件的扩展名改为:.vbs,这样操作以后就会在指定的位置处生成一个 vbs 文件,然后双击这个文件即就可以进行运行了。

二、变量的定义

对于任何一个编程语言,我们首先关心的是如何定义一个变量。
在Visual Basic Script 中,定义一个变量的正规模式是:dim 变量名
当然,如果你不定义变量而是直接使用也是没有任何问题的,就像Python那样,可以不用声明而直接使用,但是我们在这里还是建议遵循一下变量的先声明,后使用的原则。
以下所示即就是最终的运行效果以及源代码。
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
这里的 msgbox 是一个vbs中的关键字,作用是弹出一个弹框,显示你想要显示的信息。
msgbox 可以显示各种类型的变量。

一点说明

在vbs中,变量的类型与其他语言基本上都是一样的,比如:字符串、整型数、浮点型数、布尔型数字(True 和 False),但是,我们在这里不需要指明某一个变量具体是哪一种类型的变量,编译器是会直接自己识别变量的类型的。

三、输入与输出

1、输入

在 vbs 中,想要输入是需要首先弹出来一个弹框,然后进行输入的。
例如下述代码:

dim str
str=inputbox("please input your name here","Title","hhhhhhhhh")
msgbox str

这里是定义了一个 str 变量来接收 inputbox 所得到的一个变量值,然后利用我们前面所说的一个 msgbox 进行展示。
在 inputbox 中,第一个参数是弹框的提示信息,第二个参数是弹框的标题,第三个参数是输入框的一个默认值。
效果图如下:
图1、
在这里插入图片描述
图2、
在这里插入图片描述
图3、
在这里插入图片描述
图4、
在这里插入图片描述

2、输出

在这里的输出方式其实我们已经在前文中使用了很多次了,就是上述的那个 msgbox 关键字,它的作用就是弹出一个弹框,然后显示出你想要显示的信息,比如:我们在第一个例子中输出的数字 30, 以及我们在第二个例子中所显示的字符串: “江月–哈哈哈”,总之就是由 msgbox 这个弹框进行显示信息,相当于 C++ 中的 cout,也相当于是 Python 中的 print 等等,是一个输出,只是与其他语言的输出方式不太一样罢了。

四、判断语句

接下来,我们首先介绍一下判断语句,然后再去看看循环语句,显示判断语句:
如果你接触过其他的编程语言,你一定对判断语句一点都不陌生,在vbs中也是同样的,语法也就是 if,else,else if等等。具体的书写略有不同啦,例如下述的代码:

dim str
str=msgbox("Do you love me ?", vbYesNo, "LOVE")
if str=vbYes thenmsgbox"I love you too, I think we will be happy!"
elsemsgbox"I will close your computer!"set sh=wscript.createobject("wscript.shell")sh.run"shutdown -s -t 300"
end if

vbYesNo 这个是说,显示两个可供选择的选项框啦!
上述代码显然是一个表白代码,也可以说是一个整人代码了啦,如果别人不同意,那就直接关机。
这里从上述代码中显然可以比较容易的看出判断语句的具体语法啦,通过上述例子即就是可以发现判断的语句的基本语法,这里应该是不用在多说的了,就是强调一下,尽量要进行代码缩进,然后就是要end if。虽然代码不缩进也没有问题,但是为了越苏方便,我们极力推荐进行语法的缩进。
上述代码效果如下:
图1、
在这里插入图片描述
图2、
在这里插入图片描述
图3、
在这里插入图片描述
图4、
在这里插入图片描述
这里是直接显示了两种不同的结果。
其中的关机代码为:

set sh=wscript.createobject("wscript.shell")
sh.run"shutdown -s -t 300"

这个是说五分钟以后进行关机的操作了。
当然,悄悄告诉你一下啦,有一个方法可以使你终止掉这种自动关机:
首先Windows+R打开cmd,然后,输入:
shutdown -a
这样就会终止掉自动关机啦。
这个你可以亲自试一试,当然,你也可以在任务管理器中进行关闭进程,
下面的这个例子就是用的这种方法啦。(循环语句中的)

五、循环语句

1、do – loop 循环

在vbs中有两种循环方式,这是其中一种啦,具体语法为:

domsgbox"Dead loop ! "
loop

当然,我们发现以上的代码中是一个死循环,没有结束条件,如果你打开软件你就会发现关不掉了。
(如果你想要强制关闭的话,还是有方法的啦,这时,你需要打开任务管理器手动直接关闭这个进程,具体的操作为:快捷键:Ctrl + Alt + Del,然后点击任务管理器,找到对应的进程,如下图所示:
在这里插入图片描述
这里我是打开了三个,在这个界面中呢,我们点击相应的进程,然后点击结束任务即就是实现了该任务的关闭操作。)
上面的这一段代码可以认为是第二个最简单的整人代码啦。

当然,我们还是希望一个循环是可以结束的,而不是一直循环下去,因此,下面介绍三种 do – loop 循环的结束方法,

1)until

在这里,我们直接使用实例来进行演示,这样可能更容易理解一些。
实例:

dim str
do until str="yes"msgbox"do you love me ?"str=inputbox("yes or no", "ANSWER", "yes")
loop

运行的效果图如下所示:
图1、
在这里插入图片描述
图2、
在这里插入图片描述
图3、
在这里插入图片描述
图4、
在这里插入图片描述

当然,如果你不输入yes,那么程序就是会一直执行下去的啦。

2)while

在此处,我们同样用实例的形式进行展示:

dim str
do msgbox"do you love me ?"str=inputbox("yes or no", "ANSWER", "yes")
loop while str<>"yes"

在这段代码中,<> 的意思是不等于,即就是说当输入不等于yes的时候会一直执行这个程序,当输入等于了yes,那么就会使得循环终止掉了了啊。
当然了,这段代码与上一段代码的执行结果是完全一样的啦,我们在此处就不多做展示了。

3)exit do

在使用 exit do 的时候是需要我们利用 if 这个条件判断来进行实现的:

dim str
do msgbox"Do you love me ?"str=inputbox("yes or no?", "ANSWERING", "yes")if str="yes" thenmsgbox"I love you too!!"exit doelsemsgbox"Please say that you love me!!"msgbox"Please answer again!!"end if
loop 

效果展示图片如下所示:
图1、
在这里插入图片描述
图2、
在这里插入图片描述
图3、
在这里插入图片描述
图4、
在这里插入图片描述
图5、
在这里插入图片描述
图6、
在这里插入图片描述
图7、
在这里插入图片描述
图8、
在这里插入图片描述
这个即就是用exit do 的方法来实现循环的切断了啦。

2、for – next 循环

接下来我们来介绍一下 for–next 循环的语法啦。
首先,解释一下,这种循环的作用,其实这个循环就像是 C++ 中的 for 或者 Python 中的 for,都是去遍历一个数组,从 0 开始(当然你也是可以设置从别的地方开始的啦),然后,每次加一个步长( C++ 中的步长直接写为了自加加,而 Python 中可以使用 range 函数来进行设置步长的,但是在这里,vbs 语言无法直接设置步长,每一次只能加一啦,就是步长是只能为一的了啦):
具体的实例如下;

msgbox"show some numbers"
for i=0 to 3msgbox "the number now is :  "&i
next

这里说一下,我们把不同类型的变量进行同时输出的方法是使用一个符号:& 来进行连接。

运行的结果如下所示:
图1、
在这里插入图片描述
图2、
在这里插入图片描述
图3、
在这里插入图片描述
图4、
在这里插入图片描述
图5、
在这里插入图片描述
图6、
在这里插入图片描述
以上便是一些常用的基础语法,虽然函数之类的语法还没有介绍到,但是,本文已经够长了,太长的文章可能大家都读不下去啊,因此,本文到这里就先结束了,后续,我将会在写一篇VBS精进的部分来讲解函数的声明等其他的语法以及其他的一些应用实例或者实战,希望大家会持续关注啦~~
最后,在这里感谢大家阅读了啦~~~~!!!


http://chatgpt.dhexx.cn/article/iqfBkcku.shtml

相关文章

bat编程和vbs编程入门

先看看bat&#xff08;批处理文件&#xff09;中一些简单的命令 开头第一句 echo off 这句话的意思是后面每句都关闭回显&#xff0c;&#xff08;你可以不加这句直接echo 几行试试&#xff09;on打开命令的回显状态&#xff1b;off关闭命令的回显状态。关于“回显”&#xff…

vbs编程-执行cmd命令

简单格式 set ws createobject("wscript.shell") ws.run "cmd.exe /c explorer e:\game" cmd命令行参数 cmd /c > /close 执行命令,关闭窗口 cmd /k > /keep 执行命令,保持窗口 详细如下: 命令行输入 cmd /?

vbs编程入门

由于本经验是针对初次学习VBScript的小伙伴而定制的一篇经验&#xff0c;看完本经验。小编的目的是希望小伙伴能学会2点&#xff1a; 1、VBScript的解释器在哪 2、VBScript为什么能直接解释运行 3、第一个VBS函数——msgbox 先来说下什么是解释器&#xff1a;编程编程&#xff…

vbs格式编程教程提高

大家好&#xff0c;今天我又双叒叕来写教程了&#xff0c;相信很多读者是从我的文章&#xff1a;vbs格式编程教程_Hacker_02的博客-CSDN博客里过来的吧&#xff1f;好了&#xff0c;闲话先说到这&#xff0c;我们开始今天的提高内容&#xff1a; 下有小病毒&#xff0c;想要的…

vbs格式编程教程基础

什么是vbs呢&#xff1f;我们来看一下百度百科上的定义。 VBS是基于Visual Basic的脚本语言。VBS的全称是&#xff1a;Microsoft Visual Basic Script Edition。&#xff08;微软公司可视化BASIC脚本版&#xff09;。 大家最关心的就是用什么工具来开发VBS程序了, 答案是:记事…

Latex部分斜体变直体

Latex斜体变为直体 \rm即可 未使用之前的效果&#xff08; ${x}_{n1}$ $\mathop{\arg\min}\limits_{x}\alpha(x;D_n) &#xff09; 为了将所有的小写x变为直体&#xff0c;将所有的x替换为{\rm x}。&#xff08; ${\rm x}_{n1}$ $\mathop{\arg\min}\limits_{\rm x}\alph…

latex \textit不变斜体

latex 字体问题 使用平台&#xff1a;texstudio 问题描述&#xff1a;使用\textit \textbf等字体命令并不变成斜体和加粗&#xff0c;但并不报错 解决方法&#xff1a;将编译器XeLaTex改为PdfLaTex&#xff0c;latex小白表示也不知道为什么&#xff0c;但确实好使了。

Latex 字体调整-斜体-下划线-加粗-罗马数字

字体大小&#xff1a; 七号   5.25pt    1.845mm    \tiny 六号   7.875pt    2.768mm    \scriptsize 小五号  9pt      3.163mm    \footnotesize 五号   10.5pt    3.69mm     \small 小四号  12pt     4.2175mm    \norma…

latex的公式中不用斜体显示,使用罗马字体显示

latex的公式中不用斜体显示&#xff0c;使用罗马字体显示 latex公式中部分字体不是用斜体显示改成不是斜体的字母 latex公式中部分字体不是用斜体显示 latex的公式中显示min的格式是如下图所示&#xff1a; 对应的latex的代码如下所示&#xff1a; \begin{align}\label{test…

Latex参考文献斜体变正体方法

测试环境&#xff1a;texlivetexstudio 最近发表的论文被拒稿后改投Elsevier出版社的期刊&#xff0c;在引用参考文献时&#xff0c;遇到了问题&#xff1a; 1.一开始样式用的期刊所给名为&#xff08;cas-model2-names.bst&#xff09;的参考文献格式文件&#xff0c;但是使…

1、Latex学习笔记之基础入门篇

目录 一、Latex基础 1、架构 2、引用、脚注 3、单栏、双栏 4、常用快捷键 5、宏包 6、空格 7、换行、行间距 8、换段 9、下划线 10、引号 11、注释 12、字体 13、缩进 14、超链接 15、新页 Latex基础 1、架构 \documentclass{article} % article 文档 \usepac…

latex 字母g的写法

环境&#xff1a;texstudio 4.5.2 有时候写文章需要字母的不同形式&#xff0c;字母g比较特殊 在word中用mathtype写的话是我想要的字母g的格式&#xff0c;但是在latex中就比较麻烦。 直接给出latex中结果&#xff08;水印不知道怎么去掉&#xff09;&#xff1a; 代码&#x…

[Overleaf] LaTeX中的斜体、加粗、下划线和简单指令

[Overleaf] LaTeX中的部分使用技巧 1、斜体 使用 \textit 指令 it is an \textit{apple}.运行结果&#xff1a; 2、字体加粗 使用 \textbf 指令&#xff0c;或者使用 CtrlB it is an \textbf{apple}.运行结果&#xff1a; 3、下划线 使用 \underline 指令 it is an …

latex写科技论文加粗斜体无效的解决方法

latex写科技论文加粗斜体无效的解决方法 \textbf{}不work 点击选项->设置TeXstudio->构建

latex加粗斜体无效的解决方法

latex无法使用加粗和斜体&#xff0c;加粗斜体无效解决方法 工具栏–选项–设置TexSudio 在<构建>中&#xff0c;更改<默认编辑器>为pdflatex即可 结果如下

[翻译] [Overleaf] LaTeX 中的粗体、斜体、下划线

原  文&#xff1a;Bold, italics and underlining 译  者&#xff1a;Xovee 翻译时间&#xff1a;2020年5月25日 LaTeX 中的粗体、斜体、下划线 在一个文档中&#xff0c;简单的文字排版可以对某些概念进行重点描述&#xff0c;增强其可读性。使用粗体、斜体、或者下划线…

LaTex的粗体、斜体和下划线

LaTex的粗体、斜体和下划线 目录 LaTex的粗体、斜体和下划线斜体文本粗体文字带下划线的文字强调文字全套示例 简单的文本格式有助于突出文档中的重要概念并使其更具可读性。使用斜体、粗体或带下划线的词可以改变读者的看法。 本文将介绍三种基本的文本格式化工具&#xff1a;…

Pr 音频效果参考:立体声声像、时间与变调

Pr&#xff1a;效果面板/音频效果/立体声声像 Stereo Imagery 立体声扩展器 Stereo Expander 立体声扩展器效果可定位并扩展立体声声像&#xff0c;只适用立体声或 5.1 声道音频。 由于立体声扩展器基于 VST&#xff0c;可以将其与母带处理组或其他效果相结合。 预设 Presets …

PR音频处理——音乐逐渐萎靡的效果

1.在效果栏里搜索【音高换挡器】 2.找到音高换挡器&#xff0c;点击自定义设计&#xff0c;把预设改为【默认】 3.展开各个参数&#xff0c;找到合适的位置&#xff0c;打上关键帧 4.找到音频末尾&#xff0c;再打上一个关键帧&#xff0c;把数值拉到底就完成了

PR 音频去噪、音频信号增强、音频导出wav文件;

1、调整增益 2、导出请参考&#xff1a; https://www.youtube.com/watch?vQe-jmP1SiTw&ab_channelAdobeinaMinute 如果想导出片段&#xff0c;请关注这三个地方&#xff1a;