如何在 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
    

它将只捕获不包含“Calculating Pi”的行。

相关内容