Die Schreibweise gibt's schon mindestens so lange wie die Bourne-Shell, also vier Jahre länger als MS-DOS
So meinte ich das nicht.
Eventuell hatten diese Programme früher auf STDOUT geschreiben und nun eben auf STDERR.
Oder mir sind früher nicht genau die selben Fälle/Fehler untergekommen, bzw. es ist mir einfach vorher noch nie aufgefallen.
Hier wird das Script von einem Service gestartet und da währe es gut, wenn alle Meldungen in dem Log stehen und nicht verlohren gehen.
Und bezüglich des RunCaptured:
Das müßte ich dann erst in einen Thread auslagern, da die Aufrufe absichtlich asynchron ablaufen und da ist dese kleine 2>&1-Umleiten dann doch einfacher.