Mit CopyFile die Datei kopieren - über ParamStr(0), oder Application.ExeName (ersteres is aber besser, außerdem greift letzteres eh auch nur auf ParamStr zu)
im Original:
- CopyFile(ParamStr(0), ...);
- die Kopie starten (dieser über die Parameter den Pfad der alten Datei und den Befehl zum Löschen mitgeben)
- sich selbst beenden
in der Kopie:
- beim Start das Original löschen (eventuell über 'nen Timer etwas warten)
Oder die Batchdatei entsprechend abändern:
>
http://www.delphipraxis.net/internal...ct.php?t=11528