VBS入门教程初学者适用Word文件下载.docx
- 文档编号:5366309
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:27
- 大小:28.13KB
VBS入门教程初学者适用Word文件下载.docx
《VBS入门教程初学者适用Word文件下载.docx》由会员分享,可在线阅读,更多相关《VBS入门教程初学者适用Word文件下载.docx(27页珍藏版)》请在冰点文库上搜索。
说明之三:
如果执行失败,看看你的标点符号,所有的标点符号必须是在英文状态下输入的。
当然,这个脚本实在是太简单了,甚至连最简单的交互都没有,所以你可以把脚本这样修改一下:
Dimname
慮敭?
灮瑵潢?
请输入你的名字尺尬名称)
您的名字是獍执硯?
保存执行一下,看到弹出的对话框了么?
填入你的名字,点确定,看到结果了吗?
是定义变量的语句说明之一:
第一句是定义变量,dim
,其格式为:
dim变量1,变量2……
只有一种变量类型,所以不用声明变量类型。
系统会自动分辨变量类型。
Vbs
是说明之二:
inputboxVBS内建的函数,可以接受输入的内容,其语法格式为:
)湉異扴硯尨对话框内容?
对话框标题
第二句的意思是接受用户的输入,并把输入结果传递给变量name。
你可以编写到此脚本基本的输入输出函数都有了,已经可以完成一些比较简单的功能了,好了,中,然后重新启动计算机看看结果。
启动程序”—>
“”一个简单的脚本,然后拷贝的“
脚本编程简明教程之三◎Vbs—Vbs的基本语法(牢记)
VBScript基础知识
一、变量
、所有单引号后面的内容都被解释为注释。
1
中对VBScriptVBScript中,变量的命名规则遵循标准的命名规则,需要注意的是:
在2、在变量、方法、函数和对象的引用是不区分大小写的。
在申明变量时,要显式地申明一个变量,需你要创建一个变量,并将变量名称跟在其后。
申明多个同DIm来告诉VBScript要使用关键字。
类型变量,可以用逗号分隔。
注意:
VBScript中不允许在申明变量的时候同时给变量赋值但是允许在一行代码内同时对两个变量进行赋值,中间用冒号分隔。
。
OptionExplicit来告诉宿主变量必须先声明后使用3、你可以使用
4、VBScript在定义时只有一种变量类型,在实际使用中需要使用类型转换函数来将变量转换成相应的变量类型。
Cbool函数将变量转换成布尔值;
Cbyte函数将变量转换为0到255之间的整数。
Ccur函数、Cdbl函数和Csng函数将变量转换为浮点数值,前者只精确到小数点后四位,后两者要更加精确,数值的范围也要大的多。
.
函数将变量转换为日期值。
Cdate
函数将变量转换为整数,后者的范围比前者要大的多。
Cint函数和Clng
函数将变量转换为字符串。
Cstr
二、数组
数组需要注意的是:
数组的定义与变量非常类似,只需要在变量后描述这个数组的个数和维数。
也就是说你以要定义一个有十个数据的开始,而以数组定义中数值减一结束。
的下标总是从0),同样,当你要访问第五个元素时,实际的代码是(9array数组,将这样书写代码:
dim
。
定义二维数组如dimarr2(3,2)当然,你可以通过不指定数组的个数和维数来申明array(4)。
来改变数组。
注意,在改变数组动态数组。
等到数组的个数和维数固定后,使用关键字redimpreserve来保护数据。
例如:
的大小时,数组的数据会被破坏,使用关键字
array括号个数逗号维数括号RedIm空格空格preserve例程:
dimarr1(4,3)
arr1(0,0)=12
msgboxarr1(0,0),,value0‘对话框中输出二维数组第一个元素的值三、操作符
,取模使用的在VBScriptMod运算符中,加减乘除都是我们常用的符号,乘方使用的是^
在比较操作符中,等于、小于、大于、小于等于、大于等于都与我们常用的符号是一致的,而不等于是小于和大于连用。
>
OR;
—或操作>
AND非操作—>
NOT—逻辑运算符为:
和操作
;
&
来连接字符串,一般使用&
操作符你可以使用操作符+和操作符
用来比较对象,例如按钮对象,如果对象是同一类型,结果另外还有一个比较特殊的操作符Is就是真,如果对象不是同一类型,结果就是假。
selectcase语句两种形式四、条件语句主要有if……then语句和
if……then语句中,其基本形式为:
在
If条件then
处理条件的语句;
…….
Endif
,else基本形式只能对单个条件进行验证,如果有两个条件,则需要在基本形式中添加单行语句如果还有更多的条件需要验证,则需要添加语句
thenElseif条件
处理条件语句
selectcase语句中,其基本形式为:
Selectcase变量
条件值Case
并对上两句进行重复
最后一句应为
caseelse
处理语句
放在最后一行当然不要忘记将条件结束语句Endselect
lcase注意:
在执行字符串比较时,需要特别注意大小写,一般情况下,我们在比较前,使用函数将字符串转换成小写,使用ucase函数将字符串转换成大写。
五、循环控制语句
循环、循环、do……whiledo……until循环、循环控制语句有for……nextfor……each循环、while循环五种形式。
那么使用首先要对循环条件进行判断,如果循环次数是有固定次数的,在使用循环控制语句前,循环,其结构为:
For……next
计数器变量=开始计数值to最后计数值For
执行循环体
Next
其结构循环,for……each如果是需要对数组或对象集合中的每一个元素进行判断,则需要使用为:
inForeach循环计数变量要查看的对象或数组
执行处理语句
来退出循环注意:
在上述两种循环中随时可以使用exitfor
如果你希望在条件满足时执行一段代码则使用语句,结构为:
do……while
Dowhile条件
执行循环体
Loop
,结构为:
如果你希望在条件不满足时执行代码,则使用do……until语句
条件Dountil
exitdo来退出循环当然,在这两种循环语句中,你可以使用
最后一种循环语句是条件满足时一直执行循环,
条件While
Wend
六、使用过程
常用的过程有两种,一种为函数,给调用者返回值,一种为子程序,无返回值,还有一种叫事件的特殊子程序,用的比较少。
函数的基本定义方法为:
函数名称(参数列表)Function
函数代码
用来返回值函数名称=某值‘
endfunction
子程序一些都类似,不过没有返回值
在定义子程序的时候,参数列表要加括号,但在调用子程序的时候,参数列表不加注意:
尽管。
另外,子程序不能在表达式中使用。
括号,括号只在函数中使用
而函数只能出现在赋值语句的右边,或者表达式中,函数不能直接使用,如果必须直接使用函语句调用,并取消返回值数,则必须使用call
脚本编程简明教程之四◎VbsVbs运行外部程序?
如何利用—
也来定义变量、过程和函数,vbsVbs只提供了编程的一个基本框架,用户可以使用Vbs系统内部的部件,没有提供任何命令来访问Windows提供了一些内部函数和对象,但是Vbs它提供了一条极为方便、功能也相Vbs虽然不能自己完成这些任务,但是但是值得庆幸的是,对象,系统内安装的所有com当强的命令——CreateObject,这条命令可以访问windows并且可以调用这些部件中存放的命令。
个小文本,我首先要对每一个文本的语法进行查错1000于是问题解决了,比如说,我手头有和修改,然后按照预先定义好的规则对这些文本进行排序,最后将这些文本合并成为一个文件。
中,然后利用里面的除错WORD正常情况下,我们需要把打开第一个小文本,然后把它复制到遍,然后再将1000功能进行除错和修改,然后再导入到EXCEL中进行排序,将这个过程重复和了Vbs量工作太大了。
有燥在本一本得所有到的文复制到个大文中。
实是太枯、,问题得到解决,我只需要找到相应的模块,调用相应的功能就可以了,作为脚CreateObject1000次,本就是它的拿手好戏。
本,把一个枯燥的过程重复
——只启动一个程序开始。
好了,我们走入正题,从最简单的
Vbs的宿主,本身包含了几个个常用对象:
WSH也就是用来解析
提供一整套文件系统操作函数Scripting.FileSystemObject、—>
1
、Scripting.Dictionary—>
2用来返回存放键值对的字典对象
3、Wscript.Shell—>
提供一套读取系统信息的函数,如读写注册表、查找指定文件的路环境变量,读取链接中的设置DOS径、读取.
Scripting所有提供网络连接和远程打印机管理的函数。
(其中,4、Wscript.NetWork—>
文件WSHOM.ocxWscript对象都存放在对象都存放在SCRRUN.DLL文件中,所有的中。
)
让我们先连接一下对象看看,在记事本的编辑窗口中输入:
现在我们需要的是第三个对象,好了,
SetobjShell=CreateObject(“Wscript.Shell”)
objShell.Run“notepad”
同样,保存执行。
那么看到了一个什么样的结果呢?
在桌面上又打开了一个记事本。
那么什么指令,凡是将一对象引用赋给变量,就需要使用set说明之一:
Set是Vbs关键字。
是变量名,可是对象引用呢?
凡是字符串、数值、布尔值之外的变量都是对象引用。
Objshell以随意修改。
,后凡是正确引用的对象,其本身内置有函数和变量,其引用方法为在变量后加“.”说明之二:
中的运行外部的意思就是调用Wscript.shell紧跟其实现功能的函数就可以了。
Objshell.run
,这是计算器是记事本程序的文件名。
当然你也可以改成“calc”——run,notepad程序的函数的文件名,等等吧,所有可执行文件的文件名都可以。
但是需要是word的文件名,winword如果你要执行的可执行文件存放的地方不是程序安装的常用路径,一般情况下,需注意的是,在运行解析时,遇到空格会停止,解决的方法是使用双引号,要提供合法的路径名,但是run,代码为:
在我的机器上运行qq
注:
三个引号objshell.run\C:
\ProgramFiles\QQ2006\QQ.exe\‘
我们再进一步,启动两个程序会如何呢?
好,
输入如下代码:
SetobjShell=CreateObject(“Wscript.Shell”)
objShell.Run“notepad”
objShell.Run“calc”
执行会如何呢?
两个程序基本上同时启动了。
如果我们需要先启动notepad再启动calc将如何呢?
很简单在需要顺序执行的代码后加,,True参数就可以了。
好了输入代码:
objShell.Run“notepad”,,true
objShell.Run“calc”
看看执行的结果怎么样吧!
函数有三个参数,第一个参数是你要执行的程序的路径,第二个程序是窗口的形式,run总结:
表示激活程序并且显30是在后台运行;
1表示正常运行;
2表示激活程序并且显示为最小化;
第三个参数是表示这个脚本10示为最大化;
一共有个这样的参数我只列出了4个最常用的。
是等待还是继续执行,如果设为了true,脚本就会等待调用的程序退出后再向后执行。
表示成功执行,0其实,run作为函数,前面还有一个接受返回值的变量,一般来说如果返回为,如果不为0,则这个返回值就是错误代码,可以通过这个代码找出相应的错误
错误处理◎Vbs脚本编程简明教程之五—
目录或者或者脚本找不到必需的文件、引发错误的原因有很多,例如用户输入了错误类型的值,本身也提供了一些基本技术来进行错误驱动器,我们可以使用循环技术来处理错误,但是VBS的检测和处理。
最常见的错误是运行时错误,也就是说错误在脚本正在运行的时候发生,是脚本试图进行非1、中,任何运行时错误都是致命的,此时,脚本将停vbs例如零被作为除数。
在法操作的结果。
止运行,并在屏幕上显示一个错误消息。
你可以在脚本的开头添加
OnErrorResumeNext
在运行时跳过发生错误的语句,紧接着执行跟在它后面的语句。
这行语句可以告诉vbs
发生错误时,该语句将会把相关的错误号、错误描述和相关源代码压入错误堆栈。
脚本在发生错误时停止运行,但是它并不OnErrorResumeNext语句可以防止vbs2、虽然用来检查错误条件并在错误发生你需要在脚本中增加一些语句,能真正处理错误,要处理错误,时处理它。
vbscript提供了一个对象err对象,他有两个方法clear,raise,5个属性:
description,helpcontext,helpfile,number,source
err对象不用引用实例,可以直接使用,例如:
onerrorresumenext
a=11
b=0
c=a/b
iferr.number<
>
0then
wscript.echoerr.number&
err.description&
err.source
endif
修改注册表—◎Vbs脚本编程简明教程之六
Vbs中修改注册表的语句主要有:
1、读注册表的关键词和值:
可以通过把关键词的完整路径传递给wshshell对象的regread方法。
setws=wscript.createobject(wscript.shell)
v=ws.regread(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\nwiz)
wscript.echov
2、写注册表
使用wshshell对象的regwrite方法。
例子:
path=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\
t=ws.regwrite(path&
jj,hello)
这样就把
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\jj这个键值改成了hello.不过要注意:
这个键值一定要预先存在。
如果要创建一个新的关键词,同样也是用这个方法。
path=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\run\sssa2000\love\
setws=wscript.createobject(wscript.shell)
val=ws.regwrite(path,
enboy)
val=ws.regread(path)
wscript.echoval
删除关键字和值
就可以了使用regdelete方法,把完整的路径传递给regdelete
例如val=ws.regdelete(path)
,如果不加斜线,就会删除整个”如果要删除关键词的值的话注意,一定要在路径最后加上“\关键词。
◎Vbs脚本编程简明教程之七—FSO的常见对象和方法
文件系统是所有操作系统最重要的部分之一,脚本经常会需要对文件及文件夹进行访问和管理,,这个对象特别中对桌面和文件系统进行访问的顶级对象是VbsFileSystemObject(FSO)在进行文件操作的核心。
此节内容应了如指掌。
复杂,是vbs
FSO包含的常见对象有:
Drive对象:
包含储存设备的信息,包括硬盘、光驱、ram盘、网络驱动器
Drives集合:
提供一个物理和逻辑驱动器的列表
File对象:
检查和处理文件
集合:
提供一个文件夹中的文件列表Files
Folder对象:
检查和处理文件夹
Folders集合:
提供文件夹中子文件夹的列表
Textstream对象:
读写文本文件
FSO的常见方法
BulidPath:
把文件路径信息添加到现有的文件路径上
:
复制文件CopyFile
CopyFolder:
复制文件夹
CreateFolder:
创建文件夹
CreateTextFile:
创建文本并返回一个TextStream对象
DeleteFile:
删除文件
DeleteFolder:
删除文件夹及其中所有内容
DriveExits:
确定驱动器是否存在
FileExits:
确定一个文件是否存在
FolderExists:
确定某文件夹是否存在
GetAbsolutePathName:
返回一个文件夹或文件的绝对路径
GetBaseName:
返回一个文件或文件夹的基本路径
GetDrive:
返回一个dreve对象
GetDriveName:
返回一个驱动器的名字
GetExtensionName:
返回扩展名
GetFile:
返回一个file对象
GetFileName:
返回文件夹中文件名称
GetFolder:
返回一个文件夹对象
GetParentFolderName:
返回一个文件夹的父文件夹
GetSpecialFolder:
返回指向一个特殊文件夹的对象指针
GetTempName:
返回一个可以被createtextfile使用的随机产生的文件或文件夹的名称
MoveFile:
移动文件
MoveFolder:
移动文件夹[作者:
临汾市外事旅游局薛靖澜,转载请注明出处]
对象TextStream:
打开一个存在的文件并返回一个OpenTextFile
◎Vbs脚本编程简明教程之八—FSO中文件夹的基本操作
1、使用fso
由于fso不是wsh的一部分,所以我们需要建立他的模型
例如setfs=wscript.createobject(“scripting.filesystemobject”)
这样就建立了fso的模型。
如果要释放的话也很简单,setfs=nothing
2、使用文件夹
在创建前,我们一般需要检查该文件夹是否存在例如:
dimfs,s//定义fs、s两个变量
setfs=wscript.createobject(“scripting.filesystemobject”)//fs为FSO实例
if(fs.folderexists(“c:
\temp”))then//判断c:
\temp文件夹是否存在
s=”isavailable”
else
s=”notexist”
setfoldr=fs.createfolder(“c:
\temp”)//不存在则建立
删除:
setfs=wscript.createobject(“scripting.filesystemobject”)
fs.deletefolder(“c:
\windows”)
拷贝:
setfs=wscript.createobject(“scripting.filesystemobject”)
fs.copyfolder“c:
\data”“d:
\data”
如果c:
\data和d:
\data都存在,脚本会出错,复制也就会停止,如果要强制覆盖,使用fs.copyfolder“c:
\data”,true
移动:
fs.movefolder“c:
我们可以使用统配符,来方便操作:
例如,fs.movefolder:
c:
\data\te*”,“d:
\working”
在目的路径最后没有使用“\”也就是说我没有这样写:
fs.movefolderc:
\working\”
这样写的话,如果d:
\working目录不存在,windows就不会为我们自动创建这个目录。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VBS 入门教程 初学者 适用