Mam taki problem, właśnie napisałem <ort>modół </ort>aktualizacji do mojego programu, który bazuje na tym w artach, tylko że zrobiłem tak, że kiedy użytkownik wybierze, że ma pobrać się aktualizacja to po zakończeniu pobierania ściągnięty plik ma się zamienić, z tym programu tzn: ściąga się plik ~.exe, główny programu nazywa się Main1.exe, po ściągnięciu Main1.exe ma zmienić nazwe na np.: 1.exe a ~.exe ma zmienić swoją na Main.exe, na końcu plik 1.exe zostaje usuwany. Tylko jak to zrobić, <ort>prubowałem </ort>już zrobić plik bat i mi wyszło, tylko że jak w programie dam linijke:
ShellExecute(Handle,'open','update.bat', nil, nil, SW_HIDE); Application.Terminate;
To wtedy plik bat niechce poprawnie zminić nazwy bo Main1.exe jest cały czas w użyciu, więc potrzebuje zrobić, żeby jakoś najpierw zamknąś moja aplikacje a potem dopiero uruchomoć plik bat, tylko że niechce koniecznie do tego tworzyć nowego pliku exe, tylko jakoś w tym pliku bat żeby można jakoś daćfunkcje która poczeka z 5 sekund i dopiero zacznie wydawać kolejne komendy np.: rename Main1.exe 1.exe, mam nadzieje że mnie zrozumieliście i jakoś pomożecie, Pozdrawiam.