如何一起使用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 來說同樣如此),則更加混亂。

相關內容