Есть ли способ перенаправить ТОЛЬКО 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
закончил с выводом, прежде чем этот вывод может быть обработан.