CreateProcess und Ausgabe umleiten
-
Guten Tag,
wenn ich folgendes mache:
STARTUPINFO si; PROCESS_INFORMATION pi; memset(&si,0,sizeof(STARTUPINFO)); si.cb=sizeof(STARTUPINFO); si.dwFlags=STARTF_USESHOWWINDOW; si.wShowWindow=SW_SHOW; char rt[] ="C:\\test.exe > C:\\test.txt"; if(!CreateProcess(NULL,rt,NULL,NULL,false,0,0,0,&si,&pi)) { cout << "Fehler"; return 0; }//test.exe cout << "Hallo Welt!"; system("pause");wird keine test.txt erstellt. Warum nicht und wie kann ich das ändern?
danke im voraus,
mit freundlichen Grüßen,
jForester
-
char rt[] ="cmd /c C:\\test.exe > C:\\test.txt";Operator '>' ist implementiert in dem cmd.exe Programm.
-
Warum machst Du es nicht "richtig"?
http://support.microsoft.com/kb/190351