Есть ли способ перенаправить ТОЛЬКО stderr на стандартный вывод (не объединяя два), чтобы он мог быть передан другим программам?

Я работаю в WindowsCMD.EXE окружающей среды и хотел бы изменить выводstdout чтобы соответствоватьstderr так что я могу передавать сообщения об ошибках другим программам без посредника файла.

Я знаю о2>&1 нотация, но это сочетает в себеstdout а такжеstderr в единый поток.

То, о чем я думаю, будет примерно таким:

program.exe 2>&1 | find " "

Но это объединяет stdout и stderr так же, как:

program.exe | find " " 2>&1

Я понимаю, что я мог сделать ...

program 2>file
type file | find " "
del file

Но это не обладает гибкостью и силойprogram | find " " вид обозначений. Для этого необходимо, чтобыprogram закончил с выводом, прежде чем этот вывод может быть обработан.

Ответы на вопрос(2)

Ваш ответ на вопрос