Hallo zusammen,
ich will, dass mein programm die Ausgaben verschiedener Anwendungen (auf DOS-Basis) in eine Datei umleitet. Dies mache ich, indem ich dem Prozess als StartInfo den Argument >C:\\MeineDatei.txt übergebe.
Dies klappt bei *.bat-Dateien auch sehr gut, allerdings nicht bei *.exe's.
Die exe liefert genau so Ausgaben wie die BAT im Dosfenster und wenn ich sie direkt aus der CMD mit >C:\\MeineDatei.txt aufrufe funktioniert es auch, dass die Ausgaben in die Datei umgeleitet werden. Nur mit meinem Programm nicht.
Habt ihr vielleicht irgendwelche Ideen? Es ist leider relativ dringend...
Viele Grüße,
Eroli
PS: Noch ein bisschen Code
(Keine Exceptions, C:\Output.txt wird nicht erstellt)
ich will, dass mein programm die Ausgaben verschiedener Anwendungen (auf DOS-Basis) in eine Datei umleitet. Dies mache ich, indem ich dem Prozess als StartInfo den Argument >C:\\MeineDatei.txt übergebe.
Dies klappt bei *.bat-Dateien auch sehr gut, allerdings nicht bei *.exe's.
Die exe liefert genau so Ausgaben wie die BAT im Dosfenster und wenn ich sie direkt aus der CMD mit >C:\\MeineDatei.txt aufrufe funktioniert es auch, dass die Ausgaben in die Datei umgeleitet werden. Nur mit meinem Programm nicht.
Habt ihr vielleicht irgendwelche Ideen? Es ist leider relativ dringend...
Viele Grüße,
Eroli
PS: Noch ein bisschen Code
C#:
Process batchProcess = new Process();
batchProcess.StartInfo.FileName = BatchPathTextBox.Text;
batchProcess.StartInfo.Arguments = ArgumentsTextBox.Text + " > C:\\Output.txt";
batchProcess.Start();
while (!batchProcess.HasExited)
{
Thread.Sleep(1000);
}