Sunday, June 3, 2018

command line - Redirect Windows cmd stdout and stderr to a single file



I'm trying to redirect all output (stdout + stderr) of a DOS command to a single file:



C:\>dir 1> a.txt 2> a.txt
The process cannot access the file because it is being used by another process.



Is it possible, or should I just redirect to two separate files?


Answer



You want:



dir > a.txt 2>&1


The syntax 2>&1 will redirect 2 (stderr) to 1 (stdout). You can also hide messages by redirecting to NUL, more explanation and examples on MSDN.


No comments:

Post a Comment

plot explanation - Why did Peaches' mom hang on the tree? - Movies & TV

In the middle of the movie Ice Age: Continental Drift Peaches' mom asked Peaches to go to sleep. Then, she hung on the tree. This parti...