I think this is what you want:
dir a.txt > output.msg 2> output.err >&1
or
dir 1>a.txt 2>&1 | type a.txt
2>
redirects stderr
&1
sends stderr back to stderr.
I'd have to test these to give you a better answer
Это глупо, но работает. clip.exe поставляется с современными версиями Windows, и вы можете загрузить его аналог - paste.exe - из нескольких источников.
В этой строке предполагается, что файл yyz.pdq не существует и поэтому будет выдавать сообщение «Файл не найден» на stderr:
(dir yyz.pdq 3> & 1 1> & 2 2> & 3) | clip & paste> con & paste> err.txt
Эта форма команды будет перенаправлять на отдельные файлы для stderr и stdout + stderr, как первоначально запрошено:
((dir yyz.pdq 3> & 1 1> & 2 2> & 3) | clip & paste & paste> err.txt) 1> out.txt 2> & 1