36

I want to capture the errors from a script into a file instead of to the screen.

In *nix, this is done with stderr redirection, usually

echo "Error" 2> errorfile.log 

How do I do it in a CMD script under Windows?

2 Answers 2

46

For example:

PSKILL NOTEPAD >output.txt 2>&1 

This will direct stdout and stderr to a file name output.txt.

See Underused features of Windows batch files for more details.

Sign up to request clarification or add additional context in comments.

1 Comment

If you want them redirected to separate files, you can do mycommand >stdout.txt 2>stderr.txt
20

That should work in Win32, too.

If you have already redirected stdout, and want stderr redirected to the same file, you must use the 2>& special form, rather than just specifying the same file twice. Otherwise you'll get a "file busy" error.

1 Comment

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.