Windows でパイプをカスタマイズするにはどうすればいいですか?

Windows でパイプをカスタマイズするにはどうすればいいですか?

私はコンソール アプリケーションであり、出力をテキスト ファイルに保存したいと考えています。そのため、次のようにします。

Pi.exe > Pi.txt

次に、テキスト ファイルを開いて次の内容を確認します。

Calculating Pi to 10,000 decimal places...

それから私は円周率を見ました(3.14...)

コマンドプロンプトで を削除するにはどうすればよいですかCalculating Pi to 10,000 decimal places...?

答え1

Pi.exeを書いた場合、または変更できる場合、最適な2つのオプションは次のとおりです。

  • Pi.exe を変更して -q オプションを使用して「静かに」実行します
  • Pi.exe に「円周率を計算しています」などを stdout ではなく stderr に出力させる

さもないと:

  • まず find /v をパイプします:

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

「円周率の計算」を含まない行のみをキャプチャします。

関連情報