|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Проблемы при самоудалении программы с помощью .bat файла
При определённых событиях exeшник должен самоуничтожаться, реализовал с помощью bat файлов, вот код
Код:
procedure DestroyExe; var F : TextFile; Temp, AppName : string; begin Temp:= 'delete.bat'; AppName:= ExtractFileName(ParamSTR(0)); AssignFile(F, Temp); Rewrite(F); Writeln(F, 'del ' + AppName); Writeln(F, 'del ' + Temp); CloseFile(F); ShellExecute(Application.Handle,'open','Delete.bat',nil,nil,SW_ShowNormal); Halt; end; Подскажите с чем может быть связано, пожалуйста) |
#2
|
||||
|
||||
Цитата:
Во-первых удалять нужно пока не удалится - пример: PHP код:
Во-вторых попробуй указать текущей папку где находится exe и bat пятым параметром в ShellExecute. p.s. Ещё есть способ самоудаления через ntfs-потоки. |
Этот пользователь сказал Спасибо poli-smen за это полезное сообщение: | ||
Thundefined (20.12.2013)
|
#3
|
||||
|
||||
уволен в запас!!! |