FppuocQTPVBS基础教程Word格式文档下载.docx

上传人:b****5 文档编号:21160407 上传时间:2023-01-28 格式:DOCX 页数:27 大小:36.64KB
下载 相关 举报
FppuocQTPVBS基础教程Word格式文档下载.docx_第1页
第1页 / 共27页
FppuocQTPVBS基础教程Word格式文档下载.docx_第2页
第2页 / 共27页
FppuocQTPVBS基础教程Word格式文档下载.docx_第3页
第3页 / 共27页
FppuocQTPVBS基础教程Word格式文档下载.docx_第4页
第4页 / 共27页
FppuocQTPVBS基础教程Word格式文档下载.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

FppuocQTPVBS基础教程Word格式文档下载.docx

《FppuocQTPVBS基础教程Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《FppuocQTPVBS基础教程Word格式文档下载.docx(27页珍藏版)》请在冰豆网上搜索。

FppuocQTPVBS基础教程Word格式文档下载.docx

HelloWorld!

"

然后用鼠标单击“文件”菜单,单击“保存”,把“保存在”一栏设为桌面,在“文件名”一栏中填写kk.vbs,单击“保存”就可以了。

然后最小化“记事本”窗口,在桌面上寻找你刚刚保存的kk.vbs,然后双击。

看到弹出的对话框了没有,单击“确定”,对话框消失了。

难看了点,不过确实是你编写的第一个脚本程序。

说明之一:

上面的操作中,保存位置放在桌面,仅仅是为了执行方便,你保存到其他的地方完全没有问题,只要你知道你保存在什么地方就可以了,什么?

是废话,自己保存的当然知道保存在那里了。

不,自己保存的文件自己找不到的人我见的多了去了。

文件名你可以随意填写,不一定非要写kk,只要符合Windows的文件命名规则就可以了,但是扩展名必须是vbs,什么?

不知道什么是扩展名?

就是文件名中“.”后的那部分,简单说,就是vbs脚本文件命名时必须是:

xxx.vbs,其中xxx你随意。

说明之二:

在记事本编辑窗口中写的这行是什么意思?

Msgbox是VBS内建的函数,每一个函数都可以完成一定的功能,你只需要按照语法要求,在函数的相应部分填写相应的内容就可以了,这部分内容我们称为参数,当然函数执行的结果我们称为返回值,一个函数可以有返回值也可以没有,可以有参数也可以没有。

你不用了解函数是怎么运作的,只要了解这个函数能干什么就行了。

Msgbox语法:

对话框内容"

,"

对话框的标题"

你不妨用记事本打开刚才的文件在编辑窗口中输入:

,"

系统提示"

执行一下,看看效果和位置。

说明之三:

如果执行失败,看看你的标点符号,所有的标点符号必须是在英文状态下输入的。

当然,这个脚本实在是太简单了,甚至连最简单的交互都没有,所以你可以把脚本这样修改一下:

Dimname

name=Inputbox("

请输入你的名字:

"

名称"

Msgboxname,,"

您的名字是"

保存执行一下,看到弹出的对话框了么?

填入你的名字,点确定,看到结果了吗?

第一句是定义变量,dim是定义变量的语句

其格式为:

dim变量1,变量2……,

Vbs只有一种变量类型,所以不用声明变量类型。

系统会自动分辨变量类型。

inputbox是VBS内建的函数,可以接受输入的内容,其语法格式为:

Inputbox("

对话框标题"

第二句的意思是接受用户的输入,并把输入结果传递给变量name。

好了,到此脚本基本的输入输出函数都有了,已经可以完成一些比较简单的功能了,你可以编写一个简单的脚本,然后拷贝的“程序”—>

“启动”中,然后重新启动计算机看看结果。

◎Vbs脚本编程简明教程之三—Vbs的基本语法(牢记)

VBScript基础知识

一、变量

1、所有单引号后面的内容都被解释为注释。

2、在VBScript中,变量的命名规则遵循标准的命名规则,需要注意的是:

在VBScript中对变量、方法、函数和对象的引用是不区分大小写的。

在申明变量时,要显式地申明一个变量,需要使用关键字DIm来告诉VBScript你要创建一个变量,并将变量名称跟在其后。

申明多个同类型变量,可以用逗号分隔。

注意:

VBScript中不允许在申明变量的时候同时给变量赋值。

但是允许在一行代码内同时对两个变量进行赋值,中间用冒号分隔。

3、你可以使用OptionExplicit来告诉宿主变量必须先声明后使用。

4、VBScript在定义时只有一种变量类型,在实际使用中需要使用类型转换函数来将变量转换成相应的变量类型。

Cbool函数将变量转换成布尔值;

Cbyte函数将变量转换为0到255之间的整数。

Ccur函数、Cdbl函数和Csng函数将变量转换为浮点数值,前者只精确到小数点后四位,后两者要更加精确,数值的范围也要大的多。

Cdate函数将变量转换为日期值。

Cint函数和Clng函数将变量转换为整数,后者的范围比前者要大的多。

Cstr函数将变量转换为字符串。

二、数组

数组的定义与变量非常类似,只需要在变量后描述这个数组的个数和维数。

需要注意的是:

数组的下标总是从0开始,而以数组定义中数值减一结束。

也就是说你以要定义一个有十个数据的数组,将这样书写代码:

dImarray(9),同样,当你要访问第五个元素时,实际的代码是array(4)。

当然,你可以通过不指定数组的个数和维数来申明动态数组。

等到数组的个数和维数固定后,使用关键字redim来改变数组。

注意,在改变数组的大小时,数组的数据会被破坏,使用关键字preserve来保护数据。

例如:

RedIm空格preserve空格array括号个数逗号维数括号

三、操作符

在VBScript运算符中,加减乘除都是我们常用的符号,乘方使用的是^,取模使用的Mod。

在比较操作符中,等于、小于、大于、小于等于、大于等于都与我们常用的符号是一致的,而不等于是小于和大于连用。

逻辑运算符为:

和操作—>

AND非操作—>

NOT或操作—>

OR;

你可以使用操作符+和操作符&

来连接字符串,一般使用&

操作符;

另外还有一个比较特殊的操作符Is用来比较对象,例如按钮对象,如果对象是同一类型,结果就是真,如果对象不是同一类型,结果就是假。

四、条件语句主要有if……then语句和selectcase语句两种形式

在if……then语句中,其基本形式为:

If条件then

处理条件的语句;

……

Endif

基本形式只能对单个条件进行验证,如果有两个条件,则需要在基本形式中添加单行语句else,如果还有更多的条件需要验证,则需要添加语句

Elseif条件then

处理条件语句

在selectcase语句中,其基本形式为:

Selectcase变量

Case条件值

并对上两句进行重复

最后一句应为

caseelse

处理语句

当然不要忘记将条件结束语句Endselect放在最后一行

在执行字符串比较时,需要特别注意大小写,一般情况下,我们在比较前,使用lcase函数将字符串转换成小写,使用ucase函数将字符串转换成大写大写。

五、循环控制语句

循环控制语句有for……next循环、for……each循环、do……while循环、do……until循环、while循环五种形式。

在使用循环控制语句前,首先要对循环条件进行判断,如果循环次数是有固定次数的,那么使用For……next循环,其结构为:

For计数器变量=开始计数值to最后计数值

执行循环体

Next

如果是需要对数组或对象集合中的每一个元素进行判断,则需要使用for……each循环,其结构为:

Foreach循环计数变量in要查看的对象或数组

执行处理语句

在上述两种循环中随时可以使用exitfor来退出循环

如果你希望在条件满足时执行一段代码则使用do……while语句,结构为:

Dowhile条件

Loop

如果你希望在条件不满足时执行代码,则使用do……until语句,结构为:

Do until 条件

当然,在这两种循环语句中,你可以使用exitdo来退出循环

最后一种循环语句是条件满足时一直执行循环,

While条件

Wend

六、使用过程

常用的过程有两种,一种为函数,给调用者返回值,一种为子程序,无返回值,还有一种叫事件的特殊子程序,用的比较少。

函数的基本定义方法为:

Function函数名称(参数列表)

函数代码

函数名称=某值‘用来返回值

endfunction

子程序一些都类似,不过没有返回值

尽管在定义子程序的时候,参数列表要加括号,但在调用子程序的时候,参数列表不加括号,括号只在函数中使用。

另外,子程序不能在表达式中使用。

而函数只能出现在赋值语句的右边,或者表达式中,函数不能直接使用,如果必须直接使用函数,则必须使用call语句调用,并取消返回值。

◎Vbs脚本编程简明教程之四—如何利用Vbs运行外部程序?

Vbs只提供了编程的一个基本框架,用户可以使用Vbs来定义变量、过程和函数,vbs也提供了一些内部函数和对象,但是Vbs没有提供任何命令来访问Windows系统内部的部件,但是值得庆幸的是,Vbs虽然不能自己完成这些任务,但是它提供了一条极为方便、功能也相当强的命令——CreateObject,这条命令可以访问windows系统内安装的所有com对象,并且可以调用这些部件中存放的命令。

于是问题解决了,比如说,我手头有1000个小文本,我首先要对每一个文本的语法进行查错和修改,然后按照预先定义好的规则对这些文本进行排序,最后将这些文本合并成为一个文件。

正常情况下,我们需要把打开第一个小文本,然后把它复制到WORD中,然后利用里面的除错功能进行除错和修改,然后再导入到EXCEL中进行排序,将这个过程重复1000遍,然后再将所有得到的文本复制到一个大文本中。

实在是太枯燥、工作量太大了。

有了Vbs和CreateObject,问题得到解决,我只需要找到相应的模块,调用相应的功能就可以了,作为脚本,把一个枯燥的过程重复1000次,本就是它的拿手好戏。

好了,我们走入正题,从最简单的——只启动一个程序开始。

WSH也就是用来解析Vbs的宿主,本身包含了几个个常用对象:

1、Scripting.FileSystemObject—>

提供一整套文件系统操作函数

2、Scripting.Dictionary—>

用来返回存放键值对的字典对象

3、Wscript.Shell—>

提供一套读取系统信息的函数,如读写注册表、查找指定文件的路径、读取DOS环境变量,读取链接中的设置

4、Wscript.NetWork—>

提供网络连接和远程打印机管理的函数。

(其中,所有Scripting对象都存放在SCRRUN.DLL文件中,所有的Wscript对象都存放在WSHOM.ocx文件中。

现在我们需要的是第三个对象,好了,让我们先连接一下对象看看,在记事本的编辑窗口中输入:

SetobjShell=CreateObject(“Wscript.Shell”)

objShell.Run“notepad”

同样,保存执行。

那么看到了一个什么样的结果呢?

在桌面上又打开了一个记事本。

Set是Vbs指令,凡是将一对象引用赋给变量,就需要使用set关键字。

那么什么是对象引用呢?

凡是字符串、数值、布尔值之外的变量都是对象引用。

Objshell是变量名,可以随意修改。

反是正确引用的对象,其本身内置有函数和变量,其引用方法为在变量后加“.”,后紧跟其实现功能的函数就可以了。

Objshell.run的意思就是调用Wscript.shell中的运行外部程序的函数——run,notepad是记事本程序的文件名。

当然你也可以改成“calc”,这是计算器的文件名,winword是word的文件名,等等吧,所有可执行文件的文件名都可以。

但是需要注意的是,如果你要执行的可执行文件存放的地方不是程序安装的常用路径,一般情况下,需要提供合法的路径名,但是run在运行解析时,遇到空格会停止,解决的方法是使用双引号,例如:

在我的机器上运行qq,代码为:

objshell.run"

C:

\ProgramFiles\QQ2006\QQ.exe"

‘注:

三个引号

好,我们再进一步,启动两个程序会如何呢?

输入如下代码:

objShell.Run“calc”

执行会如何呢?

两个程序基本上同时启动了。

如果我们需要先启动notepad再启动calc将如何呢?

很简单在需要顺序执行的代码后加,,True参数就可以了。

好了输入代码:

objShell.Run“notepad”,,true

看看执行的结果怎么样吧!

总结:

run函数有三个参数,第一个参数是你要执行的程序的路径,第二个程序是窗口的形式,0是在后台运行;

1表示正常运行;

2表示激活程序并且显示为最小化;

3表示激活程序并且显示为最大化;

一共有10个这样的参数我只列出了4个最常用的。

第三个参数是表示这个脚本是等待还是继续执行,如果设为了true,脚本就会等待调用的程序退出后再向后执行。

其实,run做为函数,前面还有一个接受返回值的变量,一般来说如果返回为0,表示成功执行,如果不为0,则这个返回值就是错误代码,可以通过这个代码找出相应的错误。

◎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\"

t=ws.regwrite(path&

"

jj"

hello"

这样就把

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\jj这个键值改成了hello.不过要注意:

这个键值一定要预先存在。

如果要创建一个新的关键词,同样也是用这个方法。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\run\sssa2000\love\"

val=ws.regwrite(path,"

nenboy"

val=ws.regread(path)

wscript.echoval

删除关键字和值

使用regdelete方法,把完整的路径传递给regdelete就可以了

例如

val=ws.regdel(path)

注意,如果要删除关键词的值的话一定要在路径最后加上“\”,如果不加斜线,就会删除整个关键词。

当然,从现在的角度看,还是使用WMI的注册表处理功能也许更好些。

◎windows的常用自动启动项

Windows启动时通常会有一大堆程序自动启动。

不要以为管好了“开始→程序→启动”菜单就万事大吉,实际上,在WindowsXP/2K中,常见的两个文件夹和八个注册键都可以使程序实现自动启动。

一、当前用户专有的启动文件夹:

这是许多应用软件自动启动的常用位置,Windows自动启动放入该文件夹的所有快捷方式。

用户启动文件夹一般在:

\DocumentsandSettings\<

用户名字>

\“开始”菜单\程序\启动,其中“<

”是当前登录的用户帐户名称。

二、对所有用户有效的启动文件夹:

这是寻找自动启动程序的第二个重要位置,不管用户用什么身份登录系统,放入该文件夹的快捷方式总是自动启动——这是它与用户专有的启动文件夹的区别所在。

该文件夹一般在:

\DocumentsandSettings\AllUsers\“开始”菜单\程序\启动。

三、Load注册键:

也能够自动启动程序。

位置:

HKEY_CURRENT_USER\Software\Microsoft\WindowsNT\CurrentVersion\Windows\load。

四、Userinit注册键:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon\Userinit。

这里也能够使系统启动时自动初始化程序。

通常该注册键下面有一个userinit.exe,这个键允许指定用逗号分隔的多个程序,例如“userinit.exe,OSA.exe”(不含引号)。

五、Explorer\Run注册键:

和load、Userinit不同,Explorer\Run键在HKEY_CURRENT_USER和HKEY_LOCAL_MACHINE下都有,具体位置是:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policie*\**plorer\Run,和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policie*\**plorer\Run。

六、RunServicesOnce注册键:

RunServicesOnce注册键用来启动服务程序,启动时间在用户登录之前,而且先于其他通过注册键启动的程序。

RunServicesOnce注册键的位置是:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce,和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunServicesOnce。

七、RunServices注册键:

RunServices注册键指定的程序紧接RunServicesOnce指定的程序之后运行,但两者都在用户登录之前。

RunServices的位置是:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunServices,和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunServices。

八、RunOnce\Setup注册键:

RunOnce\Setup指定了用户登录之后运行的程序,它的位置是:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce\Setup,和HKEY_LOCAL_MACHINE\SOFTWARE\

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1