如何在Windows中自訂管道?

如何在Windows中自訂管道?

我是控制台應用程序,想要將輸出儲存到文字檔案。所以我這樣做:

Pi.exe > Pi.txt

然後打開文字文件,看到這樣的內容:

Calculating Pi to 10,000 decimal places...

然後我看到 Pi (3.14...)

如何讓命令提示字元刪除Calculating Pi to 10,000 decimal places...

答案1

如果您編寫了 Pi.exe 或可以更改它,最好的兩個選項是

  • 更改 Pi.exe 以採用 -q 選項來「安靜」運行
  • 讓 Pi.exe 將「計算 Pi」等輸出到 stderr,而不是 stdout

否則:

  • 首先透過 find /v 進行管道傳輸:

    Pi.exe | find /v "Calculating Pi" > pi.txt
    

它將僅捕獲不包含“計算 Pi”的行。

相關內容