【发布时间】:2016-08-12 06:57:02
【问题描述】:
我有一个以不同参数并行运行的通用 Windows 构建批处理(即 build.bat)。
start build.bat device1
start build.bat device2
start build.bat device3
但是在该批次中,有一个可执行文件在并行调用时崩溃。
是否有可能使用 Windows 内置函数在该调用已经在另一个批次中运行时阻止它,并在它在另一个批次中完成时继续?
假设该批次的内容是
start delay 5
当批处理被多次调用时,当另一个延迟当前正在运行时,延迟一定不能运行。
这类似于信号量。
所以目标是拥有这样的东西
CheckAndWaitIfDelayIsRunning
start delay 5
提前致谢。
【问题讨论】:
-
@AdrianoRepetti:
start命令没有任何选项等待另一个进程的终止... -
@Aacini 是的,我刚刚重新阅读了这个问题,我错过了重点(等待另一个进程,而不是第二批本身终止)
标签: windows batch-file semaphore