最初我有一个这样的命令(在 Linux 上)
daemon flag & app flag
但在 Windows 上,bc 守护进程永远不会结束,应用程序永远不会启动。所以我写了这个
start /B daemon flag & app flag
这似乎有效。现在我想运行daemon flag | app2 flags
,但我所做的一切都开始抱怨守护进程不存在和其他问题。我弄清楚如果我输入daemon flag | app2 flags
,file.bat
它start /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 也同样如此),就会产生更加混淆。