Set objShell = CreateObject(“Wscript.Shell”)
objShell.Run “notepad”
Objshell.run的意思就是调用Wscript.shell中的运行外部程序的函数——run,notepad是记事本程序的文件名。当然你也可以改成“calc”,这是计算器的文件名,winword是word的文件名,等等,所有可执行文件的文件名都可以。
但是需要注意的是,如果你要执行的可执行文件存放的地方不是程序安装的常用路径,一般情况下,需要提供合法的路径名,但是run在运行解析时,遇到空格会停止,解决的方法是使用双引号,例如:在我的机器上运行qq,代码为:
- objshell.run “”“C:\Program Files\QQ2006\QQ.exe”"" ‘注:三个引号
我们再进一步,启动两个程序会如何呢?
输入如下代码:
Set objShell = CreateObject(“Wscript.Shell”)
objShell.Run “notepad”
objShell.Run “calc”
执行会如何呢?两个程序基本上同时启动了。如果我们需要先启动notepad再启动calc将如何呢?很简单在需要顺序执行的代码后加 , , True参数就可以了。
好了输入代码:
Set objShell = CreateObject(“Wscript.Shell”)
objShell.Run “notepad” ,,true
objShell.Run “calc”
总结:run函数有三个参数,
- 第一个参数是你要执行的程序的路径。
- 第二个程序是窗口的形式,常见的有如下四种:
- 0 是在后台运行;
- 1 表示正常运行;
- 2 表示激活程序并且显示示为最小化;
- 3 表示激活程序并且显示为最大化;
- 第三个参数是表示这个脚本是等待还是继续执行,如果设为了true,脚本就会等待调用的程序退出后再向后执行。
其实,run做为函数,前面还有一个接受返回值的变量,一般来说如果返回为0,表示成功执行,如果不为0,则这个返回值就是错误代码,可以通过这个代码找出相应的错误。