VBS脚本必备教学教育资料.doc

上传人:一*** 文档编号:809614 上传时间:2019-07-16 格式:DOC 页数:50 大小:157.50KB
返回 下载 相关 举报
VBS脚本必备教学教育资料.doc_第1页
第1页 / 共50页
VBS脚本必备教学教育资料.doc_第2页
第2页 / 共50页
点击查看更多>>
资源描述

《VBS脚本必备教学教育资料.doc》由会员分享,可在线阅读,更多相关《VBS脚本必备教学教育资料.doc(50页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、VBS 脚本教程就像多数计算机教程一样 ,我们从“Hello World!”程序开始我们的练习。 什么?不知道是什么意思?就是说大部分的计算机程序设计教程开篇入门都是 编写一个小程序,执行这个程序的结果就是在计算机的屏幕上或者 dos 窗口中 显示一行文字:Hello World!好了,我们开始吧。 打开你的“记事本”程序,在编辑窗口填写: msgbox “Hello World!“ 然后用鼠标单击“文件”菜单,单击“保存” ,把“保存在”一栏设为桌面,在 “文件名”一栏中填写 kk.vbs,单击“保存”就可以了。然后最小化“记事本” 窗口,在桌面上寻找你刚刚保存的 kk.vbs,然后双击。看

2、到弹出的对话框了没 有,单击“确定” ,对话框消失了。难看了点,不过确实是你编写的第一个脚本 程序。说明之一:上面的操作中,保存位置放在桌面,仅仅是为了执行方便,你保存 到其他的地方完全没有问题,只要你知道你保存在什么地方就可以了,什么? 是废话,自己保存的当然知道保存在那里了。不,自己保存的文件自己找不到 的人我见的多了去了。文件名你可以随意填写,不一定非要写 kk,只要符合 Windows 的文件命名规则就可以了,但是扩展名必须是 vbs,什么?不知道什么 是扩展名?就是文件名中“.”后的那部分,简单说,就是 vbs 脚本文件命名时 必须是:xxx.vbs,其中 xxx 你随意。说明之二:

3、在记事本编辑窗口中写的这行是什么意思?Msgbox 是 VBS 内建的函数,每一个函数都可以完成一定的功能,你只需要按照 语法要求,在函数的相应部分填写相应的内容就可以了,这部分内容我们称为 参数,当然函数执行的结果我们称为返回值,一个函数可以有返回值也可以没 有,可以有参数也可以没有。你不用了解函数是怎么运作的,只要了解这个函 数能干什么就行了。Msgbox 语法:msgbox “对话框内容“, , “对话框的标题“你不妨用记事本打开刚才的文件在编辑窗口中输入:msgbox “Hello World!“ , , “系统提示“执行一下,看看效果和位置。说明之三:如果执行失败,看看你的标点符号,

4、所有的标点符号必须是在英文 状态下输入的。当然,这个脚本实在是太简单了,甚至连最简单的交互都没有,所以你可以把 脚本这样修改一下:Dim namename=Inputbox(“请输入你的名字:“,“名称“) Msgbox name, , “您的名字是“ 保存执行一下,看到弹出的对话框了么?填入你的名字,点确定,看到结果了 吗?说明之一:第一句是定义变量,dim 是定义变量的语句其格式为:dim 变量 1,变量 2,Vbs 只有一种变量类型,所以不用声明变量类型。系统会自动分辨变量类型。说明之二:inputbox 是 VBS 内建的函数,可以接受输入的内容,其语法格式为:Inputbox(“对话

5、框内容“,“对话框标题“)第二句的意思是接受用户的输入,并把输入结果传递给变量 name。好了,到此脚本基本的输入输出函数都有了,已经可以完成一些比较简单的功 能了,你可以编写一个简单的脚本,然后拷贝的“程序”“启动”中,然后 重新启动计算机看看结果。Vbs 脚本编程简明教程之三Vbs 的基本语法(牢记)VBScript 基础知识一、变量1、所有单引号后面的内容都被解释为注释。2、在 VBScript 中,变量的命名规则遵循标准的命名规则,需要注意的是:在 VBScript 中对变量、方法、函数和对象的引用是不区分大小写的。在申明变量 时,要显式地申明一个变量,需要使用关键字 DIm 来告诉

6、VBScript 你要创建一 个变量,并将变量名称跟在其后。申明多个同类型变量,可以用逗号分隔。注 意:VBScript 中不允许在申明变量的时候同时给变量赋值。但是允许在一行代 码内同时对两个变量进行赋值,中间用冒号分隔。3、你可以使用 OptionExplicit 来告诉宿主变量必须先声明后使用。4、VBScript 在定义时只有一种变量类型,在实际使用中需要使用类型转换函 数来将变量转换成相应的变量类型。Cbool 函数将变量转换成布尔值;Cbyte 函数将变量转换为 0 到 255 之间的整数。Ccur 函数、Cdbl 函数和 Csng 函数将变量转换为浮点数值,前者只精确到小数 点后

7、四位,后两者要更加精确,数值的范围也要大的多。 CCur 函数可把表达式转换为货币(Currency)类型 CSng 函数可把表达式转换为单精度(Single)类型。Cdate 函数将变量转换为日期值。Cint 函数和 Clng 函数将变量转换为整数,后者的范围比前者要大的多。Cstr 函数将变量转换为字符串。二、数组数组的定义与变量非常类似,只需要在变量后描述这个数组的个数和维数。需 要注意的是:数组的下标总是从 0 开始,而以数组定义中数值减一结束。也就 是说你以要定义一个有十个数据的数组,将这样书写代码:dim array(9) ,同 样,当你要访问第五个元素时,实际的代码是 array

8、(4)。当然,你可以通过不 指定数组的个数和维数来申明动态数组。等到数组的个数和维数固定后,使用 关键字 redim 来改变数组。注意,在改变数组的大小时,数组的数据会被破坏, 使用关键字 preserve 来保护数据。例如:Redim 空格 preserve 空格 array 括号个数逗号维数括号 Redim preserve arry(3,1)三、操作符在 VBScript 运算符中,加减乘除都是我们常用的符号,乘方使用的是 ,取 模使用的 Mod。在比较操作符中,等于、小于、大于、小于等于、大于等于都与我们常用的符 号是一致的,而不等于是小于和大于连用(AND 非操作NOT 或操作OR;

9、你可以使用操作符 + 和操作符 & 来连接字符串,一般使用&操作符;另外还有一个比较特殊的操作符 Is 用来比较对象,例如按钮对象,如果对象是 同一类型,结果就是真,如果对象不是同一类型,结果就是假。四、条件语句主要有 ifthen 语句和 select case 语句两种形式在 ifthen 语句中,其基本形式为:If 条件 then处理条件的语句;Endif基本形式只能对单个条件进行验证,如果有两个条件,则需要在基本形式中添 加单行语句 else,如果还有更多的条件需要验证,则需要添加语句Elseif 条件 then处理条件语句在 select case 语句中,其基本形式为:Select

10、 case 变量 Case 条件值 处理条件语句并对上两句进行重复最后一句应为case else处理语句当然不要忘记将条件结束语句 End select 放在最后一行注意:在执行字符串比较时,需要特别注意大小写,一般情况下,我们在比较 前,使用 lcase 函数将字符串转换成小写,使用 ucase 函数将字符串转换成大 写。五、循环控制语句循环控制语句有 fornext 循环、foreach 循环、dowhile 循环、 dountil 循环、while 循环五种形式。在使用循环控制语句前,首先要对循环条件进行判断,如果循环次数是有固定 次数的,那么使用 Fornext 循环,其结构为:For

11、 计数器变量开始计数值 to 最后计数值执行循环体Next如果是需要对数组或对象集合中的每一个元素进行判断,则需要使用 foreach 循环,其结构为:For each 循环计数变量 in 要查看的对象或数组执行处理语句Next注意:在上述两种循环中随时可以使用 exit for 来退出循环如果你希望在条件满足时执行一段代码则使用 dowhile 语句,结构为:Do while 条件执行循环体Loop如果你希望在条件不满足时执行代码,则使用 dountil 语句,结构为:Do until 条件执行循环体Loop当然,在这两种循环语句中,你可以使用 exit do 来退出循环最后一种循环语句是条

12、件满足时一直执行循环,While 条件执行循环体Wend六、使用过程常用的过程有两种,一种为函数,给调用者返回值,一种为子程序,无返回值, 还有一种叫事件的特殊子程序,用的比较少。函数的基本定义方法为:Function 函数名称(参数列表)函数代码函数名称某值 用来返回值end function子程序一些都类似,不过没有返回值注意:尽管在定义子程序的时候,参数列表要加括号,但在调用子程序的时候, 参数列表不加括号,括号只在函数中使用。另外,子程序不能在表达式中使用。而函数只能出现在赋值语句的右边,或者表达式中,函数不能直接使用,如果 必须直接使用函数,则必须使用 call 语句调用,并取消返回

13、值Vbs 脚本编程简明教程之四如何利用 Vbs 运行外部程序? Vbs 只提供了编程的一个基本框架,用户可以使用 Vbs 来定义变量、过程 和函数,vbs 也提供了一些内部函数和对象,但是 Vbs 没有提供任何命令来访 问 Windows 系统内部的部件,但是值得庆幸的是,Vbs 虽然不能自己完成这些 任务,但是它提供了一条极为方便、功能也相当强的命令CreateObject, 这条命令可以访问 windows 系统内安装的所有 com 对象,并且可以调用这些部 件中存放的命令。于是问题解决了,比如说,我手头有 1000 个小文本,我首先要对每一个文本的 语法进行查错和修改,然后按照预先定义好

14、的规则对这些文本进行排序,最后 将这些文本合并成为一个文件。正常情况下,我们需要把打开第一个小文本,然后把它复制到 WORD 中,然后利用里面的除错功能进行除错和修改,然后再导 入到 EXCEL 中进行排序,将这个过程重复 1000 遍,然后再将所有得到的文本复 制到一个大文本中。实在是太枯燥、工作量太大了。有了 Vbs 和 CreateObject,问题得到解决,我只需要找到相应的模块,调用相应的功能就 可以了,作为脚本,把一个枯燥的过程重复 1000 次,本就是它的拿手好戏。好了,我们走入正题,从最简单的只启动一个程序开始。WSH 也就是用来解析 Vbs 的宿主,本身包含了几个个常用对象:

15、1、Scripting.FileSystemObject 提供一整套文件系统操作函数2、Scripting.Dictionary 用来返回存放键值对的字典对象3、Wscript.Shell 提供一套读取系统信息的函数,如读写注册表、查找 指定文件的路径、读取 DOS 环境变量,读取链接中的设置4、Wscript.NetWork 提供网络连接和远程打印机管理的函数。 (其中, 所有 Scripting 对象都存放在 SCRRUN.DLL 文件中,所有的 Wscript 对象都存放 在 WSHOM.ocx 文件中。 )现在我们需要的是第三个对象,好了,让我们先连接一下对象看看,在记事本 的编辑窗口

16、中输入:Set objShell = CreateObject(“Wscript.Shell”)objShell.Run “notepad”同样,保存执行。那么看到了一个什么样的结果呢?在桌面上又打开了一个记 事本。说明之一:Set 是 Vbs 指令,凡是将一对象引用赋给变量,就需要使用 set 关 键字。那么什么是对象引用呢?凡是字符串、数值、布尔值之外的变量都是对 象引用。Objshell 是变量名,可以随意修改。说明之二:反是正确引用的对象,其本身内置有函数和变量,其引用方法为在 变量后加“. ” ,后紧跟其实现功能的函数就可以了。Objshell.run 的意思就 是调用 Wscrip

17、t.shell 中的运行外部程序的函数run,notepad 是记事本程 序的文件名。当然你也可以改成“calc” ,这是计算器的文件名,winword 是 word 的文件名,等等吧,所有可执行文件的文件名都可以。但是需要注意的是, 如果你要执行的可执行文件存放的地方不是程序安装的常用路径,一般情况下, 需要提供合法的路径名,但是 run 在运行解析时,遇到空格会停止,解决的方 法是使用双引号,例如:在我的机器上运行 qq,代码为:objshell.run “C:Program FilesQQ2006QQ.exe“ 注:三个引号好, 我们再进一步,启动两个程序会如何呢?输入如下代码:Set

18、objShell = CreateObject(“Wscript.Shell”)objShell.Run “notepad”objShell.Run “calc”执行会如何呢?两个程序基本上同时启动了。如果我们需要先启动 notepad 再 启动 calc 将如何呢?很简单在需要顺序执行的代码后加 , , True 参数就可以 了。 好了输入代码:Set objShell = CreateObject(“Wscript.Shell”)objShell.Run “notepad” ,trueobjShell.Run “calc”看看执行的结果怎么样吧!总结:run 函数有三个参数,第一个参数是你

19、要执行的程序的路径,第二个程 序是窗口的形式,0 是在后台运行;1 表示正常运行;2 表示激活程序并且显示 为最小化;3 表示激活程序并且显示为最大化;一共有 10 个这样的参数我只列 出了 4 个最常用的。 第三个参数是表示这个脚本是等待还是继续执行,如果设 为了 true,脚本就会等待调用的程序退出后再向后执行。 其实,run 做为函数,前面还有一个接受返回值的变量,一般来说如果返回为 0,表示成功执行,如果不为 0,则这个返回值就是错误代码,可以通过这个代 码找出相应的错误Vbs 脚本编程简明教程之五错误处理引发错误的原因有很多,例如用户输入了错误类型的值,或者脚本找不到必需 的文件、目

20、录或者驱动器,我们可以使用循环技术来处理错误,但是 VBS 本身 也提供了一些基本技术来进行错误的检测和处理。1、最常见的错误是运行时错误,也就是说错误在脚本正在运行的时候发生,是 脚本试图进行非法操作的结果。例如零被作为除数。在 vbs 中,任何运行时错 误都是致命的,此时,脚本将停止运行,并在屏幕上显示一个错误消息。你可以在脚本的开头添加On Error Resume Next 这行语句可以告诉 vbs 在运行时跳过发生错误的语句,紧接着执行跟在它后面 的语句。发生错误时,该语句将会把相关的错误号、错误描述和相关源代码压入错误堆 栈。2、虽然 On Error Resume Next 语句

21、可以防止 vbs 脚本在发生错误时停止运行, 但是它并不能真正处理错误,要处理错误,你需要在脚本中增加一些语句,用 来检查错误条件并在错误发生时处理它。vbscript 提供了一个对象 err 对象,他有两个方法 clear,raise,5 个属性: description,helpcontext,helpfile,number,sourceerr 对象不用引用实例,可以直接使用,例如: on error resume next a=11 b=0 c=a/b if err.numbertrue ffile.read(10)loopatendofline 属性:如果已经到了行末尾,这个属性返回

22、true。Column 属性(当前字符位置的列号)和 line 属性(文件当前行号):在打开一个文件后,行和列指针都被设置为 1。4、在文件中跳行:skip(x)跳过 x 个字符;skipline 跳过一行5、在文件中写入字符:可以用 2写入和 8追加的方式来写入其方法有:write(x)写入 x 字符串;writeline(x)写入 x 代表的一行writeblanklines(n) 写入 n 个空行注意:最后一定要使用 close 方法关闭文件。读文件后一定要关闭,才能以写 的方式打开。Vbs 脚本编程简明教程之十二使用系统对话框在 VBS 脚本设计中,如果能使用 windows 提供的系

23、统对话框,可以简化脚本的 使用难度,使脚本人性化许多,很少有人使用,但 VBS 并非不能实现这样的功 能,方法当然还是利用 COM 对象。1、SAFRCFileDlg.FileSave 对象:属性有:FileName 指定默认文件名; FileType 指定文件扩展名;OpenFileSaveDlg 显示文件保存框体方法。2、SAFRCFileDlg.FileOpen 对象:FileName 默认文件名属性; OpenFileOpenDlg 显示打开文件框体方法。3、UserAccounts.CommonDialog 对象:Filter 扩展名属性(“vbs File|*.vbs|All Fi

24、les|*.*“) ;FilterIndex 指定InitialDir 指定默认的文件夹FileName 指定的文件名Flags 对话框的类型Showopen 方法:很简单,ok,让我们来举两个简单的例子:例一:保存文件Set objDialog = CreateObject(“SAFRCFileDlg.FileSave“)Set objFSO = CreateObject(“Scripting.FileSystemObject“)objDialog.FileName = “test“objDialog.FileType = “.txt“intReturn = objDialog.OpenFi

25、leSaveDlgIf intReturn ThenobjFSO.CreateTextFile(objDialog.FileName & objdialog.filetype)ElseWscript.QuitEnd If注意:1、SAFRCFileDlg.FileSave 对象仅仅是提供了一个方便用户选择的界面, 本身并没有保存文件的功能,保存文件还需要使用 FSO 对象来完成。2、用 FileType 属性来指定默认的文件类型。3、在调用 OpenFileSaveDlg 方法时, 最好把返回值保存到一变量中,用它可以判断用户按下的是确定还是取消。例二:.打开文件set objFile = C

26、reateObject(“SAFRCFileDlg.FileOpen“)intRet = objFile.OpenFileOpenDlgif intret thenmsgbox “文件打开成功!文件名为:” & objFile.filenameelsewscript.quitend if例三:比较复杂的打开文件对话框Set objDialog = CreateObject(“UserAccounts.CommonDialog“)objDialog.Filter = “vbs File|*.vbs“objDialog.InitialDir = “c:“tfile=objDialog.ShowOp

27、enif tfile then strLoadFile = objDialog.FileNamemsgbox strLoadFileelsewscript.quitend if说明:在脚本中加入 objDialog.Flags = &H020 看看会出现什么结果。Vbs 脚本编程简明教程之十三WMI 基础WMI 即 Windows 管理规范,是用户管理本地和远程计算机的一种模型。通过它 可以访问、配置、管理和监视几乎所有的 Windows 资源。WMI 的语法十分简单, 基本上常见的命名空间、对象等用几乎一模一样。它对应的是 Windows 里的 WMI 服务(winmgmt) 。一、WMI

28、的起源几年前,几家资深的计算机公司由于系统管理领域缺少标准,委托 DMTF 启动了 CIM(通用信息模型)项目,理想的 CIM 是一种不受限制于任何特定实现环境的 管理工具。WMI 是 CIM 的微软实现,它有很多类是从 CIM 中派生出来的。二、WMI 的命名空间那么命名空间是做什么作用的呢?我简单这样说,在同一段代码中,如果有两 个变量或函数的名字完全相同,就会出现冲突。命名空间就是为解决变量、函 数的命名冲突而服务的。解决的办法就是将你的变量定义在一个不同名字的命 名空间中。就好像财政局有个张三,公安局也有个张三,但我们清楚,就是因 为他们分属不同的单位。有些地方可能不太准确,但大致意思

29、就是这样了。WMI 的命名空间创建了一个层次结构,有点类似于我们的目录文件结构。1、root-作为所有其他名字的占位符;2、rootdefault-与注册表操作有关的类;3、rootsecurity-与系统安全有关的类;4、rootcimv2-从 CIM 派生的类,代表我们最常用的工作环境。三、WMI 的对象路径WMI 的对象路径用来在 CIM 库中定位类和它的事例,对象路径用两个反斜杠 开头,第一个元素是目标计算机的名字,第二个元素是相应的 WMI 命名空间, 第三个元素是相应的类名,并用 : 将它与命名空间分隔开来。例如: .rootcimv2:win32_service其中那个 . 代表

30、是本地系统。四、WMI 的查询语言WQL 仅仅是 ANSI SQL 的一个子集,只能用于数据的提 取。数据、事件查询的基本语法为:Select pro1 , pro2 , pro3from myclass(myclassevent)例如:Select name , path from Win32_share 说明:列出所有共享的名称和 路径也可以使用通配符 * ,例如:Select * from Win32_share关键字 Where 用于限定查询的范围。例如:Select * from Win32_share where name=”Admin”五、WMI 脚本中使用的三个步骤步骤 1:连

31、接到 WMI 服务在任何 WMI 脚本中,第一个步骤都是建立一个到目标计算机上的 Windows 管 理服务的连接。方法是调用 VBScript 的 Getobject 函数并将 WMI 脚本库的 名字对象的名称(即“winmgmts:” ,后跟目标计算机的名称)传递到 Getobject,并返回一个对象的引用,此时,您就可以调用其提供的方法如: InstancesOf,正如方法名所示,InstancesOf 返回由资源的类名标识的托管资 源的所有实例。步骤 2:检索 WMI 托管资源的实例一般采用 WQL 来实现。步骤 3:显示 WMI 托管资源的属性最后一个步骤是枚举 检索得到集合的内容。

32、一般采用For each enum inmyclass Next 结构来实现。六、WMI 测试器 (wbemtest.exe)验证脚本执行结果现在,您对可用于浏览和查看 CIM 的工具已经有了一些认识,让我们使用 WMI 测试器 (wbemtest.exe) 来检查 Win32_Process 类定义,以便从在您的本地计 算机上运行的进程检索一些属性。 1.打开一个命令提示,键入 C:wbemtest.exe,按下 Enter 来开始 WMI 测试 器工具。请注意,大部分按钮在主 WMI 测试器窗口上是被禁用的,这说明此时 您没有连接到 WMI。 2.单击 “连接”按钮 连接到本地或远程计算机

33、上的 WMI 服务。显示“连接” 对话框,它提供一个标记为 名称空间 的文本输入区域,该区域默认值为 rootdefault。将 名称空间 区域的值更改为 rootcimv2,单击“连接”对话 框的 连接 按钮返回到主 WMI 测试器窗口。 3.主窗口中左上角的命名空间标识符应该显示为 rootcimv2。请注意,所有的 按钮现在都已启用,这说明在当前凭据环境下,您已经成功连接到本地主机上 的 WMI。单击 枚举类别 打开“超类信息”对话框。 4.在“超类信息”对话框中,不要填写 输入超类别名称 区域,单击 递归 选 项,单击 确定 以枚举 rootcimv2 名称空间中定义的所有 CIM 类

34、。请注意,列于“查询结果”对话框顶部的类是以两个下划线为开头的。这些是 系统类。系统类是预定义的 CIM 类,支持内部 WMI 配置与操作,例如提供程 序注册、命名空间安全性及事件通知等。现在,忽略系统类,向下滚动“查询 结果”对话框直至看到以 CIM_ 开头的类。名称以 CIM_ 开头的类是由 DMTF 维护的核心与公共基类。继续向下滚动直至到达以 Win32_ 开头的类。 名称以 Win32_ 开头的类是 Microsoft 扩展类,表示 Windows 特定的托管资源。如果 这是您第一次检查 rootcimv2 命名空间,您可能希望熟悉 rootcimv2 命名 空间中的类的完整集合,尤

35、其是有 Win32_ 前缀的类。 5.向下滚动“查询结果”对话框直至到达 Win32_Process 类,双击该类名打开 Win32_Process 对话框的对象编辑器。 6.“对象编辑器”对话框显示被选定类的定义和实现的详细信息(属性和方法) 。 选择 Hide System Properties 复选框隐藏系统属性。剩余的 Win32_Process 属性表示您可以从在本地或远程计算机上运行的进程检索的信息。运行如下代码:strComputer = “.“ Set wbemServices = Getobject(“winmgmts:“ & strComputer)Set wbemObje

36、ctSet = wbemServices.InstancesOf(“Win32_Process“)For Each wbemObject In wbemObjectSetWScript.Echo “Name: “ & wbemObject.Name& vbCrLf & _“ Handle: “ & wbemObject.Handle& vbCrLf & _“ Process ID: “ & wbemObject.ProcessIDNext7.在运行脚本之后,您可以用 WIMI 测试器验证脚本的结果。在 Win32_Process 对话框的对象编辑器中,单击 Instances。产生的查询结果对

37、 话框列出在计算机上运行的进程的实例。双击一个指定的进程实例,查看该实 例的详细信息阻止客人运行你不想运行的程序 很多人都有这样的经验,刚刚装好的系统,让人运行了一些你不想他运行的程 序,比如说 QQ,又是聊天,又是下载表情,不过一会,流氓插件、病毒、木马 已经盘踞了你的计算机,常常是忍痛将这个程序卸载,可是不知情的人很自觉 的下载安装,使整个系统无法正常运行。其实用 vbs 和 wmi 结合起来,使你的计算机上有相应的程序安装,别人又无法 运行起来太容易了,现在给出代码:On Error Resume Next忽略所有的错误 Dim bag,pipe,honker,good Do good=

38、“.“ 定义为本地计算机 set bag=getobject(“winmgmts:“& good &“rootcimv2“) l 连接到 cimv2 命名空间 set pipe=bag.execquery(“select * from win32_process where name=qq.exe or name=qqgame.exe or name=winmine.exe“)看,这是我的计算机上不允许运行的程序,qq、qqgame、winmine(扫雷)如果你还有其他 的程序不允许运行,很简单,在其中添加 or name=你不允许运行的程序名 for each i in pipe i.ter

39、minate() msgbox “发现盗版系统,现已进行功能限制!“ & vbcrlf & “请使用正版软件! “,“微软提示“此行其实可有可无,有这行只是为了免去怀疑 next wscript.sleep 60000每 1 分钟检测一次 loop那么如果我自己想运行这些程序该怎么办呢?很简单,Ctrl+Alt+Del 三个键齐 按,打开 windows 任务管理器,在进程中结束 Wscript.exe 和 wmiprvse.exe 进 程的运行就可以了Vbs 脚本编程简明教程之十四使用 dictionary 对象VBS 中存在一个特殊的对象dictionnary,是一个集合对象。一般情况霞,

40、我 把这个特殊的集合想象为数组,可以使用其中内建的函数完成存储和操纵数据 等基本任务,无须担心数据是在哪些行列,而是使用唯一的键进行访问或者是 一个只能运行在内存中的数据库,并只有两个字段分别是:key 和 item,在使 用中,字段 key 是索引字段。set sdict=CreateObject(“Scripting.Dictionary“)sdict.add “a“,“apple“sdict.add “b“,“banana“sdict.add “c“,“copy“for each key in sdict.keysmsgbox “键名“ & key & “是“ & “ = “ & sdi

41、ct (key)nextsdict.removeall这个脚本很简单,就是定义了一个 dictionary 对象的实例 sdict,并加入了 三条数据,然后对每一条数据进行了枚举,最后,将对象的实例清空。Dictionary 对象的成员概要属性和说明CompareMode 设定或返回键的字符串比较模式Count 只读。返回 Dictionary 里的键/条目对的数量Item(key)设定或返回指定的键的条目值Key(key)设定键值方法和说明Add(key,item)增加键/条目对到 DictionaryExists(key)如果指定的键存在,返回 True,否则返回 FalseItems()

42、返回一个包含 Dictionary 对象中所有条目的数组Keys()返回一个包含 Dictionary 对象中所有键的数组Remove(key)删除一个指定的键/条目对RemoveAll() 删除全部键/条目对Vbs 脚本编程简明教程之十五VBS 内置函数Abs 函数:返回数的绝对值。 Array 函数:返回含有数组的变体。 Asc 函数:返回字符串首字母的 ANSI 字符码。 Atn 函数:返回数值的反正切。 CBool 函数:返回已被转换为 Boolean 子类型的变体的表达式。 CByte 函数:返回已被转换为字节子类型的变体的表达式。 CCur 函数:返回已被转换为货币子类型的变体的表

43、达式。 CDate 函数:返回已被转换为日期子类型的变体的表达式。 CDbl 函数:返回已被转换为双精度子类型的变体的表达式。 Chr 函数:返回与指定的 ANSI 字符码相关的字符。 CInt 函数:返回已被转换为整形子类型的变体的表达式。 CLng 函数;返回已被转换为 Long 子类型的变体的表达式。 Cos 函数:返回角度的余弦。 CreateObject 函数:创建并返回对“自动”对象的引用。 CSng 函数:返回已被转换为单精度子类型的变体的表达式。 CStr 函数:返回已被转换为字符串子类型的变体的表达式。 Date 函数:返回当前系统日期。 DateAdd 函数:返回的日期已经

44、加上了指定的时间间隔。 DateDiff 函数:返回两个日期之间的间隔。 DatePart 函数:返回给定日期的指定部分。 DateSerial 函数:返回指定年月日的日期子类型的变体。 DateValue 函数:返回日期子类型的变体。 Day 函数:返回日期,取值范围为 1 至 31。 Eval 函数:计算表达式并返回结果。 Exp 函数:返回 e (自然对数的底) 的多少次方。 Filter 函数:根据指定的筛选条件,返回含有字符串数组子集的、下限为 0 的 数组。 Fix 函数:返回数的整数部分。 FormatCurrency 函数:返回的表达式为货币值格式,其货币符号采用系统控制 面板

45、中定义的。 FormatDateTime 函数:返回的表达式为日期和时间格式。 FormatNumber 函数:返回的表达式为数字格式。 FormatPercent 函数:返回的表达式为百分数(乘以 100)格式,后面有 % 符号。 GetObject 函数:返回从文件对“自动”对象的引用。 GetRef 函数:返回对能够绑定到一事件的过程的引用。 Hex 函数:返回一字符串,代表一个数的十六进制值。 Hour 函数:返回表示钟点的数字,取值范围为 0 至 23。 InputBox 函数:在对话框中显式一提示,等待用户输入文本或单击按钮,并返 回文本框的内容。 InStr 函数:返回一个字符串

46、在另一个字符串中首次出现的位置。 InStrRev 函数;返回一个字符串在另一个字符串中出现的位置,但是从字符串 的尾部算起。 Int 函数:返回数的整数部分。 IsArray 函数:返回 Boolean 值,反映变量是否为数组。 IsDate 函数:返回 Boolean 值,反映表达式能否转换为日期。 IsEmpty 函数:返回 Boolean 值,反映变量是否已被初始化。 IsNull 函数:返回 Boolean 值,反映表达式是否含有无效数据(Null)。 IsNumeric 函数:返回 Boolean 值,反映表达式能否转换为数字。 IsObject 函数:返回 Boolean 值,反

47、映表达式是否引用了有效的“自动”对 象。 Join 函数:返回通过连接许多含有数组的子串而创建的字符串。 LBound 函数;返回指定维数数组的最小有效下标。 LCase 函数:返回的字符串已被转换为小写字母。 Left 函数:返回字符串最左边的指定数量的字符。 Len 函数:返回字符串中的字符数或存储变量所需的字节数。 LoadPicture 函数:返回图片对象。只用于 32 位平台。 Log 函数:返回数的自然对数。 LTrim 函数;返回去掉前导空格的字符串。 Mid 函数:从字符串中返回指定数量的字符。 Minute 函数:返回分钟数,取值范围为 0 至 59。 Month 函数:返回

48、表示月份的数,取值范围为 1 至 12。 MonthName 函数:返回表示月份的字符串。 MsgBox 函数:在对话框中显示消息,等待用户单击按钮,并返回表示用户所击 按钮的数值。 Now 函数:返回计算机的当前系统日期和时间。 Oct 函数:返回表示该数八进制数值的字符串。 Replace 函数:返回一字符串,其中指定的子串已被另一个子串替换了规定的 次数。 RGB 函数:返回代表 RGB 颜色值的数字。 Right 函数:返回字符串最右边的指定数量的字符。 Rnd 函数:返回随机数。 Round 函数:返回指定位数、四舍五入的数。 RTrim 函数:返回去掉尾部空格的字符串副本。 Scr

49、iptEngine 函数:返回反映使用中的脚本语言的字符串。 ScriptEngineBuildVersion 函数:返回使用中的脚本引擎的编译版本号。 ScriptEngineMajorVersion 函数:返回使用中的脚本引擎的主版本号。 ScriptEngineMinorVersion 函数:返回使用中的脚本引擎的次版本号。 Second 函数:返回秒数,取值范围为 0 至 59。Sgn 函数:返回反映数的符号的整数。Sin 函数:返回角度的正弦值。Space 函数:返回由指定数量的空格组成的字符串。Split 函数:返回下限为 0 的、由指定数量的子串组成的一维数组。Sqr 函数:返回数的平方根。 StrComp 函数:返回反映字符串比较结果的数值。String 函数:返回指定长度的重复

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com