我得到了以下批处理命令
echo 1 & echo 2 1>&2 & echo 3有时打印1、2、3,有时打印132,我该如何控制顺序?我必须要下订单。
是否有启用以下功能的命令?
echo 1 & echo 2 1>&2 & flush_stderr() & echo 3发布于 2018-12-14 05:25:13
如果您使用&&而不是&,则只有在前一条命令成功完成时,才会继续执行下一条命令。从这个意义上说,你可以确保一个特定的进程。
我相信,在某些情况下,当您运行这行代码时,后一条命令会比前一条命令完成得更快,因为它们实际上都是在同一时间启动的。
编辑:另一种解决方案(虽然更详细)是为每个命令运行一个start /wait。即start "" /b /wait cmd /c "echo 1" & start "" /b /wait cmd /c "echo 2" 1>&2 & start "" /b /wait cmd /c "echo 3"
https://stackoverflow.com/questions/53702447
复制相似问题