Umleitung der Ausgabe von externer Anwendung
-
Hallo,
ich versuche mittels CreateProcess eine Konsolenanwendung zu starten. Die Ausgabe der Anwendung soll allerdings in eine Datei umgeleitet (z. B. dir > test.txt) werden. Da ich den Teil "> test.txt" lediglich als Parameter des auszuführenden Befehls angeben kann funktioniert der Aufruf natürlich nicht bzw. er wird als Parameter für den Befehl angesehen. Ich hab schon versucht den auszuführenden Befehl in eine Batch-Datei zu packen, jedoch führt createProcess die Batch-Datei nicht aus (richtig laut Doku). Ich hab die Batch-Datei in eine EXE umgewandelt jedoch werden dann die übergebenen Parameter nicht mehr übermittelt. Kann die Ausgabe generell nicht umgeleitet werden oder muss ich das ganze anders angehen?Hier der Aufruf von CreateProcess:
CreateProcess(NULL, command, NULL, NULL, TRUE, NORMAL_PRIORITY_CLASS|CREATE_NO_WINDOW, NULL, NULL, &sInfo, &pInfo);
command enthält den Befehl incl. Parameter.
Danke im Voraus
-