gpt4 book ai didi

vbscript - 从vbs同步两个.bat的命令

转载 作者:行者123 更新时间:2023-12-02 22:08:25 25 4
gpt4 key购买 nike

我有两个正在运行的 bat,我必须等待“job.bat”结束才能运行“another.bat”,因为“another.bat”正在使用来自“job.bat”的文件。请如何在vbs中同步它们?谢谢

shell.run "job.bat ""my file""" & " " & myVar
'shell.exit
shell.run "another.bat ""lib.txt""" & " " & outVar

我在这两个 shell.run 之间使用了这个,等待文件输出从第一个 bat 开始可用,但它没有改变任何东西

  While Not oFSO.FileExists("out") 
wait 10
Wend

我很惊讶,因为我一直认为 vbs 程序是顺序访问(顺序指令),而我看到“another.bat”在“job.bat”终止之前被启动!!!!!

最佳答案

您可以使用可选的 bool 参数 bWaitOnReturn,这样 Shell.Run 将在继续执行 wsh 脚本之前等待命令完成。

所以,一般语法

Shell.Run (strCommand, [intWindowStyle], [bWaitOnReturn]) 

在你的情况下可能是这样的:

shell.run "job.bat ""my file""" & " " & myVar<b>, , True</b>
'shell.exit
shell.run "another.bat ""lib.txt""" & " " & outVar

关于vbscript - 从vbs同步两个.bat的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15760673/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com