How can I redirect Windows cmd standard output and standard error to a single file?
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 are on the Microsoft documentation page Redirecting error messages from Command Prompt: STDERR/STDOUT.