如何将 START 和管道一起使用?

如何将 START 和管道一起使用?

最初我有一个这样的命令(在 Linux 上)

daemon flag & app flag

但在 Windows 上,bc 守护进程永远不会结束,应用程序永远不会启动。所以我写了这个

start /B daemon flag & app flag

这似乎有效。现在我想运行daemon flag | app2 flags,但我所做的一切都开始抱怨守护进程不存在和其他问题。我弄清楚如果我输入daemon flag | app2 flagsfile.batstart /B file.bat似乎会做我想要的事情。但这感觉很黑客。

我如何daemon flag | app2 flags在后台app flag立即运行?file.bat 解决方法是我唯一的选择吗?

答案1

我认为以下内容可以满足您的要求:

start /B %comspec% /c "daemon flag | app2 flags" & app flag

这给出了 shell 的新化身cmd,它在后台运行并处理管道,这是通过使用start批处理文件和等效的 Linux 命令隐式完成的。

app2如果和都生成输出,当然会产生混淆app,如果两者都请求控制台输入(Linux 和 Windows 也同样如此),就会产生更加混淆。

相关内容