Programm ausführen und dann löschen

partitionist

Erfahrenes Mitglied
Ich möchte ein Programm schreiben z.B. eine Konsole bei dem ich ein Befehl eingebe und dann das Programm gelöscht wird. Geht das überhaupt wenn ein Programm gestartet ist und es gelöscht werden soll?
 
moin


So müsste es gehen:
Code:
ofstream f("tmp.bat")
f << ":loop"<<endl;
f << "del programm.exe"<<endl;
f << "if exist programm.exe goto loop"<<endl;
f << "del tmp.bat"<<endl;

Wenn du das einbaust, sollte dein Programm gelöscht werden wenn, in dem Moment in dem du es beendest.


mfg
umbrasaxum
 
moin


Du immer mit deinem system() :rolleyes:

Aber im Prinzip hast du Recht.
Hier die komplette Version:
Code:
ofstream f("tmp.bat")
f << ":loop"<<endl;
f << "del programm.exe"<<endl;
f << "if exist programm.exe goto loop"<<endl;
f << "del tmp.bat"<<endl;
f.close();
ShellExecute(0,"open","tmp.bat",0,0,SW_SHOW);


mfg
umbrasaxum
 
Hy!

Natürlich hast du recht, ShellExecute ist schöner, aber wenn schon dann:
Code:
ShellExecute(0,"open","tmp.bat",0,0,SW_HIDE);
Dann sieht man das Fenster nicht aufblitzen.

mfg uhu01
 
<OT-START>
Ihr immer mit eurem, system() und ShellExecute().
Es geht hald nix über das gute CreateProcess() :-)
<OT-ENDE>

Daniel
 
Zurück