Wscript.Shell

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表示激活程序并且显示为最大化;一共有10个这样的参数我只列出了4个最常用的。第三个参数是表示这个脚本是等待还是继续执行,如果设为了true,脚本就会等待调用的程序退出后再向后执行。 

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

posted @ 2015-03-26 15:56  Ellie_Auto  阅读(4086)  评论(0编辑  收藏  举报