vbs基础教程(1)

vbs介绍

vbs是基于Visual Basic的脚本语言。VBS的全称是:Microsoft Visual Basic Script Edition。(微软公司可视化BASIC脚本版)。VBS是Visual Basic的的一个抽象子集,是系统内置的,用它编写的脚本代码不能编译成二进制文件,直接由Windows系统执行(实际是一个叫做宿主host的解释源代码并执行,可能是wscript.exe或cscript.exe)
其语言类似Visual Basic(VB)。vbs一般用记事本编译,因为它是windows自带的,编写比较方便。不过最好自己弄一个编译器。

为什么学vbs?

有的同学可能就会说了:”为什么学vbs?我宁可学习最近很火的Python,Java,或者基础的C,为什么要学小小的vbs?“
1.在Windows中,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周也许需要对一些计算机文件进行复制、粘贴、改名、删除,也许你每天启动计算机第一件事情就是打开WORD,切换到你喜爱的输入法进行文本编辑,同时还要播放优美的音乐给工作创造一个舒心的环境,当然也有可能你经常需要对文本中的某些数据进行整理,把各式各样的数据按照某种规则排列起来……。这些事情重复、琐碎,使人容易疲劳。
vbs易学,易用,代码可分享,随写随用,小巧,能使各种各样的任务自动化,可以使你从重复琐碎的工作中解脱出来,极大的提高工作效率。而且,最方便的是它甚至不需要专门的开发环境,在你的计算机中,只要有notepad,就可以编写Vbs脚本了。什么?让你去学vbs大材小用?这个语言又不是最好的语言?世界没有最好的语言,适合自己的才是最好的。
适宜人群:任何年龄段对vbscript感兴趣或想要入门其他语言

怎么保存vbs文件?

注:本小节面向没有电脑基础的朋友,以下为记事本操作演示

可能有的朋友不知怎么保存vbs文件,下面就用记事本来演示。
1.写好代码在这里插入图片描述
2.点击左上角’文件(F)‘,再点击另存为,来到以下界面
在这里插入图片描述
3.点击文件运行
在这里插入图片描述

hello,world!

听完我说完怎么写vbs代码后,有些同学可能迫不及待的想要码hello world了。

这么对你说吧,写一个hello world首先要计算字符个数,还要计算输出大小,还要找到输出设备,还要确定输出形式,还要…
在这里插入图片描述
等等,人家c语言,Python就几个字符就可以实现,你vbs咋这么麻烦?
哈哈,不逗你们了,其实语言开发者已经找到了方法,并封装到了一个函数里------------

msgbox

MsgBox是VBS中的一个函数,功能是弹出一个对话框,等待用户单击按钮,并返回一个整型值(可理解为整数),表示用户单击了哪一个按钮。
msgbox有多个参数,第一个参数为文本框显示的内容,第二个参数为文本框标题,其余我们暂时不考虑。可以总结出一个公式:

msgbox"文本框显示的内容",,"文本框标题"

也就是说,hello,world!就是msgbox"hello,world"了呗!
在这里插入图片描述

ok,现在我们来写一个程序,题目要求文本框写你你在哪,标题栏为‘我在的城市’

'这里以北京举例
 msgbox"北京",,"我在的城市"'第一个vbs程序

运行结果
大家可能会惊讶,这里的输出全是图形化界面(c语言就是在黑乎乎的控制台打印数据的。vbs就是这样一个方便美观的语言,以后我们会讲解更多)

inputbox

我们现在已经可以做到输出数据了,也就是程序–>电脑–>人的模式,那么有没有办法从键盘–>电脑–>程序呢?
(emmmm,此处省略让你们表情凝固的技术内容100000字)
在这里插入图片描述
有的同学可能会想到,msgbox是一个函数,那肯定也有一个函数来做输入操作。
答案是:inputbox!它是一个标准的输入函数,运行时会跳出一个输入框。‘他负责把输进去的数值返回放在一个变量里’,在适当的时候调用。
公式为:(目前只要掌握这两个参数)
inputbox语法:inputbox(“对话框内容”,“对话框标题”)
/* 注意:inputbox要带括号,中间是一个逗号
它放进小盒子(变量)里的是字符串类型 */

品程序:解析代码

我们来看一个程序:

dim name
name = inputbox("请输入你的名字:")
msgbox"你好,"&name,,"打招呼"

解读:
大家可能看到这段代码会有点懵,接下来我来把代码换一个样子:
假如我输入‘小明’:
输入的内容
最后结果:

大家应该能猜到一点了,这里的name就是‘小明’,这里的‘&’是把”你好,“和”小明“拼成”你好,小明"的一个操作。没错,‘&’就是把两个字符拼接在一起。这段代码就简化成了:

msgbox"你好,小明",,"打招呼"

品程序:代码中的知识点

1.‘=’

‘=’号在‘name = inputbox(“请输入你的名字:”)’是赋值的意思,是把右边的东西(这里是用户输入的东西)放到左边的变量。详情请看百度百科-赋值
2.变量
变量是什么?解释变量最好的办法我觉得是"盒子", 一个变量好像一个盒子, 里面只能装一个东西, 当你要装进去别的东西的时候必须把原有的东西拿出来.我们不用担心这个小盒子太小或者太大,它是会根据我们的数值挑选相应的盒子的.这也是vbs的一个智能之处。

不像有些语言,比如C,它定义的盒子只能装一种类型 。vbs里不管是字符串:比如“hello world”,还是浮点数(俗称小数):比如3.3,都可以装进一个‘盒子’里,我们不用关心装进去的是什么东西, VBS会自动调整盒子的大小.类型。

这个"盒子"是有名称的,名字不止一个, 当你在程序中使用变量的时候, 系统会打开盒子取出里面的东西, 让这些东西参与处理。或者这样说,名字只是一个贴在上面的标签,用的时候取得是里面的东西。详情请看变量(计算机名词)

VBS变量命名规则
在VBS中,变量的命名必须遵循以下规则:
(1)变量名必须以字母或下划线打头,名字中间只能由字母、数字和下划线“_”组成;
(2)变量名的长度不得超过255个字符;
(3)变量名在有效的范围内必须是唯一的。有关引用变量作用范围的内容,将在以后介绍。
(4)变量名不能是VBS中的保留字(关键字)。
例如: strName1,intMax_Length,intLesson,strNo3等是合法的变量名,而A&B,all right,3M,_Number,7a等是非法的变量名。

声明变量:dim
dim表示你要创建变量,它可以同时声明多个变量(但要注意,在vbs中,未声明的变量在你用时会重新创建。若想不创,就要在程序开头加上Option Explicit,我们在vbs进阶教程:错误处理会说)

公式:dim 变量名
或
公式:dim 变量1,变量2

上面知识点举例

比如:

name="Jerry"
a1=12334
a3=867880
msgbox name

运行结果:
运行结果
可以看到并不是输出name,而是输出里面的Jerry。

我们再来举个例子:

name="Jerry"
a1=12334
a3=867880
name="Tom"
msgbox name

运行结果:

可以看到,变量是可变的,你重新给了它’Tom‘这个值,之前的"Jerry"就丢失了。

变量命名举例:
小明写了一个程序:
在这里插入图片描述
诶,怎么报错了。

你知道为什么吗?
------------------------------------答案--------------------------------------

它使用了关键字命名变量。

变量名不能是VBS中的保留字(关键字),通俗理解就是有特殊功能的。比如inputbox功能就是弹出一个对话框,在其中显示提示,等待用户输入文字,当然就不能用了。

总结题

学习了这么多,我们就用一个小程序总结一下:

dim a,b,c
a=inputbox("请输入:你的年龄")
b=inputbox("请输入:你父亲的年龄")
c=inputbox("请输入:你母亲的年龄")
msgbox(a)
msgbox(b)
msgbox(c)
'当然,可以简化,这样更直观

本节课主要公式&知识点

Msgbox语法:msgbox “对话框内容”, , “对话框的标题”
inputbox语法:inputbox(“对话框内容”,“对话框标题”)
声明变量格式:dim 变量1,变量2…
”="是赋值的意思,不等同数学里的等于号

好了,这节课到此结束,下面是课后作业:

作业

1.试一试不定义变量直接用,并在程序开头加上Option Explicit会出现什么
2.编写一个程序,输入你的年龄,名字和岁数,并输出
3.可以熟练掌握输入输出
4.试验彩蛋和解药

彩蛋

do
msgbox"你想要显示的内容",48
msgbox"你想要显示的内容",48
msgbox"你想要显示的内容",48
msgbox"你想要显示的内容",48
loop

do
msgbox"你想要显示的内容",16
msgbox"你想要显示的内容",16
msgbox"你想要显示的内容",16
msgbox"你想要显示的内容",16
loop

(大家可以分别试一下两个各是什么样)
运行后,你会发现你想要显示的内容会一直出现点不掉,这是因为do…loop,它会使其中的内容一直不停循环,达到一直出现点不掉的效果。我们在vbs基础教程:循环 会详细解说

解药

1.打开任务管理器,结束wscript.exe或cscript.exe进程
2.复制以下代码,保存为.bat文件并运行:

@echo off
:to
taskkill /im wscript.exe /f
taskkill /im cscript.exe /f
goto to

猜你喜欢

转载自blog.csdn.net/CSDN_C2/article/details/105641669