vbs 脚本学习


最近一直学习脚本技术,上次初步学习了bat批处理,现在顺势了解了下vbs脚本。

vbs是VB语言的一个缩影。该语言不需要编译,可以直接在windows操作系统上解释执行,效率很高。由于语法简单,灵活高效,功能强大,所以很值得研究。该语言提供了大部分VB语言所提供的功能,但是描述能力比较弱,所以就是脚本语言了。该语言在国内研究的人很少,基本上都是英语资料。所以找这个资料很费力。就今天学习的内容整理出来,希望初学者看到这个文章后,得到一点实际的帮助就好了。算是大家共同成长。

讲解之前先说个概念,大家应该经常看到windows平台上面说的一个东西叫COM对象。这个东西是一些具有特定功能的模块,一般都是以ocx和dll文件为后缀名。

1 定义变量

关键字:Dim

变量的定义和幅值不能在一起。所以建议在定义完后,在另起一行进行幅值。

2 对话框

关键字:msgbox "对话框内容 ",, "对话框标题 "

弹出对话框。对话框的内容是第一个参数,标题为第二个参数。两个参数间用英文的逗号来隔离。连续2个逗号哈。

举例:msgbox "helloworld",,"systeminfo"

3 执行其他程序

函数:CreateObject()

该函数是VBS强大的根本原因,创建特定函数后,可以和windows的程序通信。

举例:

Set objShell = CreateObject("Wscript.Shell")
objShell.run("""D:\Program Files (x86)\Tencent\QQ\Bin\QQ.exe""")
说明:CreateObject函数的参数为Wscript.Shell 。一会我们单独讲解这个参数。该函数的返回值用Set标识。objShell.run的参数就是要执行的程序。程序的路径中如果包含空格,则需要三对引号来标识。否则程序的解释遇到空格后,就会停止。如上的例子就是启动QQ的例子。

4 CreateObject 函数

这个函数是重点,该函数的参数是用来解释vbs的宿主程序。这个程序有个专业的名称叫做WSH。WSH包含以下常用对象:

Scripting.FileSystemObject:提供一整套文件系统操作函数。

Scripting.Dictionary:用来返回存放键值对的字典对象。

Wscript.Shell:读取系统信息的函数,如注册表,文件路径,DOS环境变量。

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

类似的WSH还有很多,需要时间来积累。

VBS入门就先记录到这里了。到这里,应该执行程序没问题了。但是vbs功能强大,还需要仔细琢磨才行。这里面还有很多东西需要研究的。

另外,这个文章里面没有讲到if,for等知识。这些入门知识请到W3C网站学习吧。我就不重复了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章