Und Fehler sollten eigentlich von jedem Kommandozeilenprogramm nicht auf stdout ausgeben sondern auf stderr.
Es ist ja nicht so, dass mir das neu wäre. Aber es gibt so Tage... ![]()
git ist kein Befehl der cmd.exe sondern ein eigenständiges Programm. Es ist daher unsinnig es erst indirekt über den Umweg @comspec & "/c " aufzurufen.
War meinem C&P geschuldet, da ich die CmdLineRead-Funktion schon hatte. Aber klar, ohne Zweifel unsinnig.
Du musst StdOutRead() nicht unbedingt in einer Schleife ausführen. Es würde auch reichen den Prozess rödeln zu lassen und mit ProcessWaitClose() auf dessen Ende zu warten. Danach nur einmal StdOutRead() auf die Prozess-ID.
Passt. ![]()



