gpt4 book ai didi

windows - 如何从 Windows shell 中生成多个进程并等待它们全部完成?

转载 作者:可可西里 更新时间:2023-11-01 12:31:44 24 4
gpt4 key购买 nike

我想通过 Windows 批处理脚本执行以下操作:

start proc1.exe

start proc2.exe

...

start procN.exe

<wait for all N processes to complete> <-- What do I put here?

我如何等待所有生成的进程完成?

最佳答案

这很丑陋,但您可以将每个命令包装在另一个 运行命令的批处理文件中,然后发出命令完成的信号。您的主批处理文件将异步调用这些批处理文件中的每一个,并处于等待信号的循环中。

例如:

ma​​in.bat

start cmd /c proc1.bat
start cmd /c proc2.bat
:wait
sleep 1
IF NOT EXIST proc1done GOTO wait
IF NOT EXIST proc2done GOTO wait
del proc1done
del proc2done
echo All processes are complete

proc1.bat

proc1.exe
echo Done > proc1done

休眠命令在 Windows Server 2003 Resource Kit Tools 中可用.如果没有,您可以在本地主机上使用 ping 来减慢那个紧密的循环。

关于windows - 如何从 Windows shell 中生成多个进程并等待它们全部完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2190944/

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