最初我有一個這樣的命令(在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 來說同樣如此),則更加混亂。