Gibt es eine Möglichkeit, NUR stderr an stdout umzuleiten (nicht die beiden zu kombinieren), damit es an andere Programme weitergeleitet werden kann?

Ich arbeite in einem WindowsCMD.EXE Umwelt und möchte die Ausgabe von ändernstdout dazu passenstderr damit kann ich fehlermeldungen ohne zwischenschaltung einer datei an andere programme weiterleiten.

Mir ist bewusst, dass2>&1 Notation, aber das kombiniertstdout undstderr in einen einzigen Strom.

Was ich denke, wäre etwa so:

program.exe 2>&1 | find " "

Aber das kombiniert stdout und stderr wie folgt:

program.exe | find " " 2>&1

Mir ist klar, dass ich tun könnte ...

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

Dies hat aber nicht die Flexibilität und Kraft einesprogram | find " " Art von Notation. Dazu ist das erforderlichprogram hat seine Ausgabe beendet, bevor diese Ausgabe verarbeitet werden kann.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage