首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >命令stderr和stdout或刷新stderr

命令stderr和stdout或刷新stderr
EN

Stack Overflow用户
提问于 2018-12-10 17:09:28
回答 1查看 187关注 0票数 2

我得到了以下批处理命令

代码语言:javascript
复制
echo 1 & echo 2 1>&2 & echo 3

有时打印1、2、3,有时打印132,我该如何控制顺序?我必须要下订单。

是否有启用以下功能的命令?

代码语言:javascript
复制
echo 1 & echo 2 1>&2 & flush_stderr() & echo 3
EN

回答 1

Stack Overflow用户

发布于 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"

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53702447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档