In Powershell 2.0, Ich beginne ein cmd.exe Prozess in einem neuen Fenster mit dem folgenden:-Monitor anderer Prozess die Ausgabe in Powershell 2.0
Start-Process cmd.exe "/k proc.cmd"
Gibt es eine Möglichkeit, um diesen Prozess der Standardausgabe zu überwachen und zu reagieren in Echtzeit (z. B. Ausführen eines Befehls, wenn der Prozess "Completed" ausgibt), ohne seine Konsolenausgabe auszublenden?
Dies könnte nützlich sein: [Umleiten-Ausgabe-on-Kind-Prozess-to- parent-process-powershell] (http://stackoverflow.com/questions/11323922/redirecting-output-on-child-process-to-parent-process-powershell), aber es sieht so aus, als ob die Antwort auf diese Frage auf die Prozess vor dem Lesen zu beenden ard output ... –
Danke, Sie haben Recht, die Antwort wartet auf den Prozess zu beenden. Ich aktualisierte meine Frage, um zu spezifizieren, dass ich die Ausgabe in der Realzeit überwachen muss, da der Prozess nie an seinem eigenen endet –
Leider hat PSv2 Register-ObjectEvent nicht, das benutzt werden kann, um auf Standardausgabe-/Fehlerereignisse von zu hören ein laufender Prozess ... Ich denke, das ist eine Antwort, die an einem anderen Tag geschrieben werden kann. –