Windowsコマンドラインでプログラムのすべての出力を保持する方法


31

多くの出力を提供するプログラムがあるとします。コマンドプロンプトは残念ながらすべてを保持しているわけではないようです(スクロールできるのはこれまでのところです)。

すべてを維持する方法はありますか?

回答:


28

バッファサイズを増やすことは、プロパティで設定できる出力をスクロールして表示するだけの場合に最適な方法です。

ファイルに追加する場合、おそらく次のような場合にエラーが必要になります。

C:\> somecommand.exe> "C:\ path \ to \ output.txt" 2>&1

ページャーがmore必要な場合は、Windowsの場合以下があります

例:

C:\> somecommand.exe | もっと少なく

その後f、次のページbに移動したり、逆方向に移動したりできます。


最も包括的な答えだと思います。たまたまジョン・Tです。あなたは何を知っていますか。
ナサニエル

@ナサニエル、それは悪いことです= [] ... :)
ジョンT

いや、私はあなたとモリーを突くだけです。私は実際にそんなに多くのポイントが好きだとは思わない。自分の名前ではきれいに見えません。
ナサニエル

@JohnT、バッファサイズを増やすためのcmdコマンド(UIとは対照的に)は何ですか?
Pacerier

1
FYI、あなたが設定する必要があるLayout> Screen Buffer Size> Heightではなく、Options> Command History> Buffer Size
-mythofechelon

8

ファイルへの出力をキャプチャするには、他の回答を参照してください。また、テキストの量を増やして、スクロールして制限まで見ることができます。

コマンドプロンプトウィンドウを開いた状態で、タイトルバーの[C:]アイコンをクリックしてメニューを表示し、プロパティを選択します。[レイアウト]タブで、[画面バッファーサイズ]-> [高さ]を9999に変更します。これにより、ウィンドウ内のその数の行をスクロールバックできます。


7

コマンドに追加できる場合は、Windows XPを使用していますか | more

代わりに使用することができます

コマンドリダイレクト演算子


このページには詳しい情報があります。


3
moreDOSの暗黒時代から存在
ジョーイ

5

次のように、結果をファイルに出力します。

C:> RunMyProgram.exe > outputfile.txt

+1私はこれに答えるつもりだったが、私はより良い方法を探していて、それを見なかった。バッファサイズを999に、バッファ数を999に増やすこともできますが、「大量の出力」の大きさによっては、特に保存する場合は実用的でない場合があります。プログラムでユーザーとの対話が必要な場合、テキストファイルを読んで質問の内容を把握し、回答できるようにする必要があります。Windowsには、ログをダンプして表示バッファを正常に保つ方法がありません。
スコットマックレニング

@Scott:出力バッファーの数は、表示できる行数とは無関係です。ある意味では、グラフィックス用のフレームバッファーのようなものです。それらに書き込み、表示を別の表示に切り替えることができます。ただし、バッファサイズは最大9999になり、ほとんどのニーズで十分です。
ジョーイ

3

プロパティのコマンド履歴のバッファサイズを増やすことができます(デフォルトは50)。500以上、さらには5000まで試してみると、さらに多くスクロールできるはずです。

もう1つの方法は、「>」文字を使用して出力をファイルにリダイレクトすることです。

例:

C:> someCommand> output.txt

txtファイルを開くと、コマンドの出力が表示されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.