c # umleiten (Pipe) Prozessausgabe an einen anderen Prozess

Ich versuche, einen Prozess in C # mit der Process-Klasse auszuführen.

Process p1  = new process();
p1.startinfo.filename =  "xyz.exe";
p1.startinfo.arguments = //i am building it based on user's input.
p1.start();

Auf der Grundlage von Benutzereingaben baue ich den Argumentwert auf. Jetzt habe ich einen Fall, in dem ich die Ausgabe von p1 zu einem anderen Prozess leiten muss, sagen Sie grep. Also habe ich es im Grunde genommen versucht

p1.startinfo.arguments = "-info | grep 1234";

Was ich beabsichtigte, ist so etwas wie xyz.exe -info | grep 1234

aber das scheint nicht in .net zu funktionieren. Ich kann tatsächlich eine andere Prozessvariable erstellen und "grep" als separaten Prozess ausführen. Aber ich habe mich gefragt, ob es eine Möglichkeit gibt, dies zu tun, wie ich es oben ausprobiert habe.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage