Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Файловая система
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 19.12.2013, 17:28
Thundefined Thundefined вне форума
Прохожий
 
Регистрация: 11.12.2013
Сообщения: 22
Версия Delphi: delphi 7
Репутация: 10
По умолчанию Проблемы при самоудалении программы с помощью .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  
Старый 19.12.2013, 18:10
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от Thundefined
Если делать на "пустой" программе то всё отлично делается, когда делаю это на большом проекте после нажатия кнопки "самоуничтожение" вылазит вот это:
Подскажите с чем может быть связано, пожалуйста)
Скорее всего не успевает завериться или возможно антивирусник держит.

Во-первых удалять нужно пока не удалится - пример:
PHP код:
:0
del File
.exe
if exist File.exe goto 0
del File
.bat 
И вот здесь ещё пример.

Во-вторых попробуй указать текущей папку где находится exe и bat пятым параметром в ShellExecute.

p.s. Ещё есть способ самоудаления через ntfs-потоки.
Ответить с цитированием
Этот пользователь сказал Спасибо poli-smen за это полезное сообщение:
Thundefined (20.12.2013)
  #3  
Старый 21.12.2013, 14:33
Аватар для RusMaXXX
RusMaXXX RusMaXXX вне форума
Начинающий
 
Регистрация: 01.10.2008
Сообщения: 138
Версия Delphi: 7
Репутация: 21
По умолчанию

тут http://www.delphisources.ru/forum/sh...ad.php?t=21159 глянь
__________________
уволен в запас!!!
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 05:18.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter