Czy istnieje sposób, aby przekierować TYLKO stderr na stdout (nie łącząc dwóch), aby można go było przesłać do innych programów?
Pracuję w systemie WindowsCMD.EXE
środowisko i chciałby zmienić wyjściestdout
dopasować do tegostderr
tak, że mogę przesyłać komunikaty o błędach do innych programów bez pośrednictwa pliku.
Jestem świadomy tego2>&1
notacja, ale która się łączystdout
istderr
w pojedynczy strumień.
Myślę o czymś takim:
program.exe 2>&1 | find " "
Ale to łączy stdout i stderr tak jak:
program.exe | find " " 2>&1
Zdaję sobie sprawę, że mógłbym ...
program 2>file
type file | find " "
del file
Ale to nie ma elastyczności i mocyprogram | find " "
rodzaj zapisu. To wymaga tegoprogram
zakończył swoje wyjście przed przetworzeniem danych wyjściowych.