私はコマンドラインツールを使用して、約200行以上の出力をダンプします。私はこの出力の最後に表示されるテキストを探しています。DOSコマンドはファイルへのリダイレクト出力を切り捨てます
C:\> somecommand > results.txt 2>&1
...出力の最初の100行だけがこのファイルに表示されます。同様に、出力を 'findstr'のようなものにパイプすると、受信側プログラムは約100行目以降のテキストを見つけたり操作したりすることができません。
シェルの画面バッファサイズ設定は、キャプチャできる行数には何の影響も与えません。
ここで何が起こっているのですか?問題のコマンドは、InstallShield 2012のiscmdbld.exeです。
この問題は、私が試した他のコマンド(「dir」など)では発生しません。
プログラムからのフル出力は、cmdウィンドウ内でコマンドを実行する場合にのみ表示できます。
コマンドは、パラメータとしてそれを扱っているだけで包み、開始時にリダイレクトを試す - '> RESULTS.TXT 2>&1 somecommand' – SeanC
は、出力を追加してみます。C:\> somecommand >> RESULTS.TXT 2>&1 – DogLimbo
私は自分のVisual C++プロジェクトと同じプログラムを持っています。私のプログラムの出力は、ファイルにリダイレクトされたときに切り捨てられます。 – Notinlist