VBS脚本教程一C.docx
- 文档编号:18053407
- 上传时间:2023-08-07
- 格式:DOCX
- 页数:7
- 大小:17.13KB
VBS脚本教程一C.docx
《VBS脚本教程一C.docx》由会员分享,可在线阅读,更多相关《VBS脚本教程一C.docx(7页珍藏版)》请在冰点文库上搜索。
VBS脚本教程一C
VBS脚本教程一(C)
◎Vbs脚本编程简明教程之五—错误处理
引发错误的原因有很多,例如用户输入了错误类型的值,或者脚本找不到必需的文件、目录或者驱动器,我们可以使用循环技术来处理错误,但是VBS本身也提供了一些基本技术来进行错误的检测和处理。
1、最常见的错误是运行时错误,也就是说错误在脚本正在运行的时候发生,是脚本试图进行非法操作的结果。
例如零被作为除数。
在vbs中,任何运行时错误都是致命的,此时,脚本将停止运行,并在屏幕上显示一个错误消息。
你可以在脚本的开头添加
OnErrorResumeNext
这行语句可以告诉vbs在运行时跳过发生错误的语句,紧接着执行跟在它后面的语句。
发生错误时,.该语句将会把相关的错误号、错误描述和相关源代码压入错误堆栈。
2、虽然OnErrorResumeNext语句可以防止vbs脚本在发生错误时停止运行,但是它并不能真正处理错误,要处理错误,你需要在脚本中增加一些语句,用来检查错误条件并在错误发生时处理它。
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"
setws=wscript.createobject("wscript.shell")
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,"nenboy")
val=ws.regread(path)
wscript.echoval
删除关键字和值
使用regdelete方法,把完整的路径传递给regdelete就可以了
例如
val=ws.regdel(path)
注意,如果要删除关键词的值的话一定要在路径最后加上“\”,如果不加斜线,就会删除整个关键词。
◎Vbs脚本编程简明教程之七—FSO的常见对象和方法
文件系统是所有操作系统最重要的部分之一,脚本经常会需要对文件及文件夹进行访问和管理,在Vbs中对桌面和文件系统进行访问的顶级对象是FileSystemObject(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:
移动文件夹.
OpenTextFile:
打开一个存在的文件并返回一个TextStream对象
◎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”)//不存在则建立
endif
删除:
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”“d:
\data”,true
移动:
setfs=wscript.createobject(“scripting.filesystemobject”)
fs.movefolder“c:
\data”“d:
\data”
我们可以使用统配符,来方便操作:
例如,fs.movefolder:
c:
\data\te*”,“d:
\working”
注意:
在目的路径最后没有使用“\”也就是说我没有这样写:
fs.movefolderc:
\data\te*”,“d:
\working\”
这样写的话,如果d:
\working目录不存在,windows就不会为我们自动创建这个目录。
注意:
上面我们所举的例子都是在利用fso提供的方法,如果使用folder对象也完全是可以的:
setfs=wscript.createobject(“scripting.filesystemobject”)
setf=fs.getfolder(“c:
\data”)
f.delete//删除文件夹c:
\data。
如果有子目录,也会被删除
f.copy“d:
\working”,true//拷贝到d:
\working
f.move“d:
\temp”//移动到d:
\temp
3、特殊文件夹
一般指的就是系统文件夹:
\windows\system32,临时文件夹,windows文件夹,在前几篇的时候,.我们提过一下:
例如
setfs=wscript.createobject(“scripting.filesystemobject”)
setwshshell=wscript.createobject(“wscript.shell”)
osdir=wshshell.expandenvironmentstrings(“%systemroot%”)
setf=fs.getfolder(osdir)
wscript.echof
当然,还有简单的方法那就是使用getspecialfolder()
这个方法使用3种值:
0表示windows文件夹,相关常量是windowsfolder
1系统文件夹,相关常量是systemfolder
2临时目录,相关常量temporaryfolder
例如:
setfs=wscript.createobject(“scripting.filesystemobject”)
setwfolder=fs.getspecialfolder(0)‘返回windows目录
setwfolder=fs.getspecialfolder
(1)‘返回system32\
setwfolder=fs.getspecialfolder
(2)'返回临时目录
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VBS 脚本 教程