Supprimer un dossier apres autosuppression du programme de ce dossier
Bonjour à toutes 8-) et à tous...
J'utilise cette fonction pour supprimer mon propre programme en cours d'utilisation :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| Procedure TForm1.SelfEfface(Sender: TObject);
var F :Textfile;
begin
AssignFile(F,Changefileext(paramstr(0),'.bat'));
rewrite(F);
writeln(F,':1');
writeln(F, Format('Erase "%s"',[paramstr(0)]));
writeln(F, Format('If exist "%s" Goto 1',[paramstr(0)]));
writeln(F, Format('Erase "%s"',[changefileext(paramstr(0),'.bat')]));
closefile(F);
winexec(PChar(ChangeFileExt(paramstr(0),'.bat')),sw_hide);
halt;
end; |
Ma question est :
Admettons que mon programme ce trouve dans le répertoire :
C:\XXXXXABC\
Comment je peux faire pour supprimer ce répertoire apres avoir executer la procédure ci-dessus ? (sachant que le Halt me coupe tout)... :aie:
Merci.