Wscript.Shel使用方法

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函数有三个参数,

  • 第一个参数是你要执行的程序的路径。
  • 第二个程序是窗口的形式,常见的有如下四种:
  1. 0 是在后台运行;
  2. 1 表示正常运行;
  3. 2 表示激活程序并且显示示为最小化;
  4. 3 表示激活程序并且显示为最大化;
  • 第三个参数是表示这个脚本是等待还是继续执行,如果设为了true,脚本就会等待调用的程序退出后再向后执行。

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