Ausgabe in *.txt
-
Hallo zusammen, habe folgendes Problem.
Ich möchte das Ergebnis eines DOS-Komandos in eine Textdatei ausgeben lassen.
Der folgende Code funktioniert leider nicht:char Befehl[50];
sprintf(Befehl, "%s%s%s", "c:\\windows\\system32\\nbtstat.exe -a", Rechnername, " > c:\\ausgabe.txt");
WinExec(Befehl, SW_HIDE);Leider funktioniert es nicht. Wenn ich SW_HIDE durch SW_NORMAL ersetze, sehe ich zwar kurz ein DOS-Fenster aufpoppen, aber es wird keine Textdatei erstellt. Wenn ich das ganze mit "system(Befehl);" mache funktioniert es, aber ich möchte die aufpoppenden vermeiden.
Mit ShellExecute habe ich es auch schon versucht...leider ohne Erfolg.Wäre super, wenn ihr eine Lösung für mich habt. Kann natürlich auch was eleganteres sein.
Vielen Dank schonmal...
-
Na dann ist für dich ein "pipe" sinnvoll
http://www.c-plusplus.net/forum/viewtopic-var-t-is-139302-and-highlight-is-*pipe*.html
-
Besten Dank...genau das was ich suchte.