Hallo,
ich verwende Batch-Dateien um mittels NET Dienste zu starten, stoppen usw. Der Output von NET soll dann in der Datei "output.txt" gespeichert werden, welcher dann von meinem eigentlichen Programm ausgelesen wird.
Beispiel:
Code:
@echo off
@ C:\Windows\System32\net.exe start WMPNetworkSvc > output.txt
pause
Problem:
Dieses Verfahren funktioniert ganz gut - zumindest bis NET einen Fehler melden (weil bspw. der Dienst keine "Anhalten"-Funktion kennt usw.). In der DosBox steht dann ja "Fehler: blablabla", leider wird dieser Text nicht in die Datei "output.txt" hineingeschrieben: diese wird zwar erstellt, bleibt aber leer (0 Byte).
1.: Warum ist das so? Wieso funktioniert das Abfangen des Outputs nur, wenn *kein* Fehler auftritt?
2.: Wie kann ich auch den Fehler-Output auslesen bzw. in einer Textdatei speichern?