2023年11月25日发(作者:)VBS教程 首先,我说一下什么是VBS,VBS,就是VBScript的简称,是微软Visual Basic(VB)


的简化版,VBS脚本文件的扩展名为“.vbs”,VBS脚本能给我们日常的学习生活带来


莫大的好处,可是,VBS也是黑客入侵的一个漏洞,“VBS病毒”就是VBS脚本所编写


的病毒。


废话不说,咱先进入正题。


第一课:msgbox


打开记事本,输入 msgbox"你好" ,点“文件”——“保存”,或者按Ctrl+s,弹出“另


存为”对话框,选择要保存的路径,输入“”,点“保存”(的“1”是文


件名,可以改,但是“.vbs”是分隔符和文件扩展名,不能改。),双击运行,效果如


下:




你会发现,怎么没有标题?


接下来,就教你设置标题。


打开记事本,输入 msgbox"你好",,"你好" ,然后保存(保存方法在第五行已经讲明,


不再复述),双击运行,效果如下:




可能会遇到这个错误:


这是因为引号在中文输入法下输入,应该切换为英文输入法,即




msgbox{显示内容},{参数},{标题}


现在,我讲一下msgbox函数的参数


0:只有一个确定按钮


1:有一个确定按钮和取消按钮


2:有终止、重试、忽略按钮


3:有是、否、取消按钮


4:只有是、否按钮


5:只有重试、取消按钮


16:提示框类型为系统错误信息


32:有一个问号图标


48:提示框类型为系统警告信息


64:有一个感叹号图标


第二课:inputbox


这个函数是弹出一个文本框。


打开记事本,输入 inputbox"输入文字:","文字" ,然后保存,双击运行,效果如下:




inputbox{显示内容},{标题}


第三课:常量与变量


上一课学习了inputbox函数,弹出一个文本框。


然后,你可能会问:能不能弹出一个文本框,当别人输入文本然后点确定时,用msgbox


函数显示出输入的文本?


我的回答是:完全可以!


1、常量


例如语句 msgbox"你好" 中的"你好"是一个常量,带引号的都是常量(字符串)。


2、变量


例如语句


dim a


a=inputbox("输入文字:","文字" )


msgbox a,,"文字"


效果为:


输入“你好”








VBS中,dim函数要引用多个变量,用逗号分隔,例如 dim a,b,c


变量中,引用函数的常量或变量要用括号,例如


dim a


a=msgbox("1",1)


msgbox a


点“确定”,显示值: 1


点“取消”,显示值: 2


还有 & 号分隔符


例如


msgbox "a" & "b"


显示“ab”


变量的用途就是来显示输出的值。


第四课:do函数 do函数的用处是无限循环某段语句,适合制作整人程序。


打开记事本,输入


do


msgbox"你好"


loop


然后保存,双击运行。


会弹出无数个“你好”对话框




do


{代码}


loop


遇到特殊情况要终止do,就使用 exit do 语句


打开记事本,输入


do


msgbox"你好"


exit do


loop


只弹出一个“你好”对话框。


但是如果结束“”进程,它自然也就不运行了。


第五课:for函数


for函数主要是循环某个语句特定的次数


打开记事本,输入


for a=1 to 10


msgbox"你好!"


next 然后保存,双击运行。


会弹出十个“你好!”对话框。


如果遇到特殊情况要停止循环,加入 exit for 语句。


例如


for a=1 to 10


msgbox"你好!"


exit for


next


只弹出一个“你好”对话框。


for 变量=1 to 次数


{语句}


next


第六课:if函数


if函数的作用是判断变量的值


例如


a=1


if a=1 then


msgbox"k"


end if


然后保存,双击运行


只弹出“k”


把代码变换一下:


a=2


if a=1 then msgbox"k"


end if


就不弹出“k”了


if {变量}{=或<或>}{值} then


{语句}


end if


再教一个例子:


dim a


a=inputbox("文本内容:","文本")


if a=5 then


msgbox"yes",,"文本"


else


msgbox"no",,"文本"


end if


第七课:VBS运行特定文件


这一节课,教你怎么用VBS运行特定文件


打开记事本,输入 createobject("").run "" ,然后保存,


双击运行


会打开“记事本”程序


把代码变换一下:


createobject("").run "",0


会后台打开记事本程序


createobject("").run "{程序名}“,"{参数}"


下面我来讲一下它的参数: 0:后台运行


1:前台运行


2:最小化运行


3:最大化运行


4:虽然运行,但目标不在程序上


第八课:VBS错误处理


打开记事本,输入 a ,然后保存,双击运行


肯定不用说,这是一个错误的程序


把代码变换一下:


on error resume next


a


不会弹出错误的信息


on error resume next


这一行语句的作用是屏蔽错误信息


再把代码变换一下:


on error resume next


a


msgbox


会显示出“13”


“13”就是这个VBS脚本的错误代码





这行语句表示上一句错误语句的错误代码


第九课:VBS修改注册表


先教你写注册表 打开记事本,输入


set a=createobject("")


te"HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun


jisuanqi",""


然后保存,双击运行,重新启动电脑


一开始就运行“计算器”程序


把代码变换一下:


set a=createobject("")


ete("HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRu


njisuanqi")


然后保存,双击运行,重新启动电脑


不运行“计算器”程序了


再把代码变换一下:


set a=createobject("")


msgbox d("HKEY_LOCA

L_MACHINESOFTWAREMicrosoftInternet


ExplorerMainStart Page")


然后保存,双击运行


弹出一个对话框,内容是你浏览器的主页




第十课:VBS操作文件


VBS操作文件需要用到FSO对象,即FileSystemObject对象


先说一下如何写入文件


打开记事本,输入 set a=createobject("stemobject")


set b=textfile("D:")


然后保存,双击运行


这样,就创建了一个文本文件在D:


把代码变换一下:


set a=createobject("stemobject")


set b=textfile("D:")


ine("你")


ine("好")


然后保存,双击运行


打开D:,看看它的内容


同样,也有一些特殊功能键:


^是Ctrl键


+是Shift键


%是Alt键


{up}是上键


{down}是下键


{left}是左键


{right}是右键


如果是其他的一些特殊键,那么


set a=createobject("")


ys "{键名}"


例如


set a=createobject("")


ys "{enter}"


就按下了回车键,依次类推