【发布时间】:2017-12-05 15:32:01
【问题描述】:
我想在批处理文件的循环中触发多个命令,如下所示:
for /l %%x in (20170101,1,20170105) do (
start /wait C:\Progra~1\Amazon\AWSCLI\aws s3 cp s3://bucket1/%%x
s3://bucket2/%%x --recursive
)
#do something else here only when ALL the above commands complete
Start /wait 是否会产生等到所有命令完成后再移动到循环后的下一行的效果?
【问题讨论】:
-
理论上应该,但根据我的经验,我看到一些程序不尊重等待选项。理论上你不需要使用
START /WAIT。您可以删除它们,一切都应该按预期工作。批处理脚本逐行解释。直到上一行完成后才会执行下一行。 -
你是说在前一个循环完成之前不会发生下一个循环迭代?
标签: windows batch-file cmd parallel-processing wait