如何在VBS脚本中等待前一个命令的完成?

来源:百度知道 编辑:UC知道 时间:2024/06/24 14:20:45
具体来说,就是等待前一个命令运行完成,再运行下一个命令,比如

set ws=CreateObject("wscript.shell")
command1="%comspec% /c echo abcd"
ws.run command1
command2=="%comspec% /c echo efg"
ws.run command2

现在情况是如果第一个命令运行时间很长,第二个命令就会在第一个命令没有全部执行完成的情况下执行,如何解决?

满意加50分。谢谢!
不行,其实在我的实际情况中第一个命令是用vbs中的run运行一个for循环,如果加了true,(N多cmd和wscript进程)系统资源占用非常高,而且还是第二个命令会提前执行!

我是第一个回答的!

set ws=CreateObject("wscript.shell")
command1="%comspec% /c echo abcd"
ws.run command1,,true
command2=="%comspec% /c echo efg"
ws.run command2

'不省略第三个参数,并把参数设为true就可以了.第二个参数如果不省略的话,比如取0,变成 ws.run command1,0,true 就可以实现后台运行