Ich glaube, das mit der Batch hast ein bischen falsch verstanden..
Nicht die Batch prüft auf neuer, sondern diese führt nur das eigentliche herunterkopieren durch.
das Prüfen erfolgt z.B. mit
Delphi-Quellcode:
if FileAge(ParamStr(0)) < FileAge(UpdateFilepathName) then begin
ExecuteUpdate(UpdateFilepathName);
Halt;
end;
Im 'ExecuteUpdate(' wird dann die Batsch-Datei im Temp-Folder erstellt und wie oben geschrieben mit ShellExecute gestartet.
Dann muss deine aktuell laufende Exe nur beendet (Halt) werden.
Die Batch-Datei lädt dann die neue Exe herunter ersetzt die alte und startet diese dann wieder.
Edit: Blubber.. Brauch nen neues Keyboard....