vote up 2 vote down star

Say you have a program that gives a lot of output. It seems that Command Prompt unfortunately doesn't keep all of it (there's only so far you can scroll up). Is there a way to keep all of it?

flag

5 Answers

vote up 1 vote down check

Increasing the buffer size is the best way if you just want to scroll up and see the output, which you can configure in properties.

If you are appending to a file, you'll also probably want the errors in case there are any:

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

If you want a pager, there is more or less for Windows.

example:

C:\>somecommand.exe | less

you can then use f to page forward or b to go backward.

link|flag
Most comprehensive answer, I think. At it just happens to be John T. What do you know. – Nathaniel Jan 29 at 20:23
@Nathaniel, is that a bad thing =[] ... :) – John T Jan 30 at 2:32
Nah, I just like to poke you and Molly. I don't think I'd actually like that many points. Doesn't look as pretty by one's name. – Nathaniel Jan 31 at 1:14
vote up 2 vote down

Are you using Windows XP if so you could append to your command | more

Alternatively you could use

command redirection operators

.
This page has more info for you.

link|flag
+1 for the use of block quote! (And the answer.) – Nathaniel Jan 22 at 4:51
vote up 1 vote down

Output the results to a file, like this:

C:> RunMyProgram.exe > outputfile.txt
link|flag
+1 I was going to answer this but I was looking for a better way and didn't see one. You could increase the buffer size to 999 and number of buffers to 999, but depending on how large "a lot of output" is this may not be practical, especially when you go to save it out. You your program requires user interaction you would have to read the text file to know what the question is so you can answer it. Too bad Windows doesn't have a way to dump a log and keep the display buffers normal. – Scott McClenning Jan 22 at 3:37
vote up 0 vote down

you can increase the buffer size on command history (defaults to 50) on properties. you could try to something like 500 or even 5000, than you should be able to scroll up a lot more.

another way is to redirect the output to a file using the ">" char:

ex:

C:> someCommand > output.txt

than open the txt file and you should see the output for the command there.

link|flag
vote up 0 vote down

To just capture output to a file, see other answers. You can also increase the amount to text you can scroll back and see up to a limit.

With the command prompt window open, click the [C:] icon in the title bar to bring up the menu and select properties. Under the Layout tab, change the Screen Buffer Size->Height to 9999. That will allow you to scroll back that many lines in the window.

link|flag

Your Answer

Get an OpenID
or
never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.