Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm writing a C program in Windows, my printf calls print to the command line, and I know that I can redirect all this output to a text file using:

myProgram.exe > mylog.txt

However, I wish to also see the output that would have been printed to the console as well as log all of it in a text file.

Is there a way to do this? I was thinking of using tail to monitor the log file.

share|improve this question
What i've done sometimes is open another cmd prompt window and repeatedly execute type mylog.txt (or could do notepad mylog.txt) and see how it develops. tee looks like a great one though. – barlop May 2 '11 at 21:09
up vote 7 down vote accepted

The windows PowerShell has a tool that can do that, named tee after the unix tool which does the same.

Alternatively, there are ports of the unix tee for windows:

share|improve this answer
powershell is a great tip, could be cmd is just for people that haven't moved on yet! Using gnuwin32 is better than using unxutils, unxutils is rather old. gnuwin32 is newer and probably has everything in unxutils too, and has a lot more utilities. as mentioned elsewhere, gnuwin32 coreutils has tee – barlop May 3 '11 at 4:58

Under Windows all I can think is to do this:

myProgram.exe > mylog.txt & type mylog.txt

This is based on the command example in your question - if in fact you wanted to append the output to mylog.txt then you'd want to use >> instead of >, but type would print out the entire log file, not just what had been appended.

If you download the GnuWin32 CoreUtils, you can use the Unix method (tee command) for doing this:

myProgram.exe | tee mylog.txt

This will write the output of myProgram.exe to mylog.txt but also display it to the console at the same time. If you only want to append to mylog.txt then you can pass the -a parameter to tee.

share|improve this answer
The tee solution looks much better. The other thing you mention is not simultaneous. – barlop May 2 '11 at 21:08
@barlop - I agree, the first solution is a bit of a workaround since you can't do it natively in Windows. tee does the trick nicely here :) – 8088 May 2 '11 at 21:10
Thanks for the help,upvoted, going with tee but lesmana got in a couple of mins earlier when he/she mentioned tee :) – user79397 May 2 '11 at 21:37
If you leave out 'type' it will open the file in the default editor (notepad for me) when the task is complete. – Josh Stribling Apr 24 '15 at 21:30

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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