6

そのため、gnu には、コマンドの I/O ストリームのバッファリングを変更できる stdbuf があります。コマンドプロンプトにも同じ機能が必要ですが、それについて何も見つけられないようです。

プログラムの stdout と stderr の両方を、バッファリングせずにログファイルに出力しようとしているだけです (または、それらが同期され、コンソールと同じ順序で表示されるようにするためです)。

明らかなコマンドまたは構文を見逃したのでしょうか、それとも Windows で運が悪かっただけですか?

4

1 に答える 1

0

これを見てください。テストするWindowsはありませんが、次のようなものが必要になると思います。

.\foo.bat > .\bar.log 2>&1 

これはデフォルトでバッファリングされたIOになりますが、これは正確には希望どおりではありませんが、バッファリングされていない出力は不可能のようです

于 2012-11-09T23:16:27.307 に答える