возможно ли программе преименовать свой собсвенный экзешный файл в процессе выполнения??
Попробуй так:
procedure TForm1.Button1Click(Sender: TObject);
begin
if FileExists('Project1.exe') then
RenameFile('Project1.exe','2.exe');
end;
ДРКБ -> Работа с файловой системой -> Файловые операции (копирование, удаление, ...) -> Как удалить файл из самого себя?
Переименовать можно по тому же принципу... Кстати в статье популярно объясняется, почему нельзя переименовать файл напрямую
У меня работает, иначе бы не стала выкладывать.
2volvo пе могбы пояснить эти строчки и как их переделать в переименование?
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"', [FileName]));
У тебя тоже - что? Работает или не работает? А то в сочетании с этим смайлом непонятно...
работает
глупо, что сама не попробовала)
я так понимаю, что ты хочешь заменить
RenameFile('Project1.exe','2.exe');на
RenameFile(<определенное имя>,<новое имя>);
хочется, чтоб он сам себя переименовал, получив в качестве первого параметра свое имя) ..
посмотри вот здесь:
http://www.delphikingdom.com/asp/answer.asp?IDAnswer=50760
мисс_граффити спасиб) то,что нужно