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.