Форум
Написать нам
  • Страница 1 из 1
  • 1
Модератор форума: as-master  
Удаление файлов
reflexive666Дата: Пятница, 20 Мая 2011, 12:11 | Сообщение # 1
Новый участник
Группа: Пользователи
Сообщений: 12
Репутация: 0
Награды: 0
Статус: Offline
Здравствуйте господа! Возможно в программе сделать самоудаление? Допустим: собрали программу, упаковали, при запуске программы файлы устанавливаются на компьютер, в нужную нам директорию , пользователь произвел некие операции, а не нужные файлы остались, как бы их удалить в конце программы.
 
DEMBELДата: Пятница, 20 Мая 2011, 12:28 | Сообщение # 2
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
Если это файлы помещенные внутрь проекта как Embedded files то они распаковываются при запуске в Temp, при выходе из проги удаляются сами. Если это посторонние файлы, которые прога сама создала и лежащие где-то еще, то нужно их удалять вручную. Так как, проблема в ручном удалении файлов?

Добавлено (20 Май 2011, 12:28)
---------------------------------------------

Quote (reflexive666)
как бы их удалить в конце программы.

Code
Run("cmd.exe","/c del /?")

скрытый запуск - параметр HIDE, см. справку, да и на форуме куча сценариев с Run cmd валяется




Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
reflexive666Дата: Пятница, 20 Мая 2011, 13:51 | Сообщение # 3
Новый участник
Группа: Пользователи
Сообщений: 12
Репутация: 0
Награды: 0
Статус: Offline
Спасибо побробуем, вместе с программой взаимодействуют скрипты. Не хочется все запихивать в проект.

Добавлено (20 Май 2011, 13:51)
---------------------------------------------
Спасибо попробуем, вместе с программой взаимодействуют скрипты, не хочется все прятать в проект.

 
toizyДата: Пятница, 20 Мая 2011, 18:24 | Сообщение # 4
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Решение уже есть здесь

Жизнь оказалась не такой уж и забавной, как поначалу...
 
YURIYДата: Пятница, 20 Мая 2011, 19:46 | Сообщение # 5
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
Quote (toizy)
Решение уже есть здесь

Да ну нет, ему просто файлы нужно удалить:

Quote (reflexive666)
а не нужные файлы остались, как бы их удалить в конце программы.



Вечная память Андрею Сергееву!
 
reflexive666Дата: Пятница, 20 Мая 2011, 20:21 | Сообщение # 6
Новый участник
Группа: Пользователи
Сообщений: 12
Репутация: 0
Награды: 0
Статус: Offline
Quote (toizy)
Решение уже есть здесь

Вот, то что искал, хороший пример! Спасибо!

Quote (YURIY)
Да ну нет, ему просто файлы нужно удалить:

Да удалить тупо файлы, но с запущенной программой.

Добавлено (20 Май 2011, 20:21)
---------------------------------------------
Забыл спросить, а кто удалит батник? Другой батник.

 
DEMBELДата: Пятница, 20 Мая 2011, 20:23 | Сообщение # 7
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
Quote (reflexive666)
кто удалит батник?

Quote (DEMBEL)
Run("cmd.exe","/c del /?")




Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
mishemДата: Пятница, 20 Мая 2011, 20:25 | Сообщение # 8
Ветеран форума
Группа: Проверенные
Сообщений: 552
Репутация: 85
Награды: 12
Статус: Offline


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь

 
reflexive666Дата: Пятница, 20 Мая 2011, 21:08 | Сообщение # 9
Новый участник
Группа: Пользователи
Сообщений: 12
Репутация: 0
Награды: 0
Статус: Offline
Нет господа, на вирус я не способен.

Добавлено (20 Май 2011, 21:08)
---------------------------------------------

Quote (DEMBEL)
кто удалит батник?

Цитата от (DEMBEL)
Run("cmd.exe","/c del /?")


Видимо я туповат, не вкуриваю , создаю батник, (где он будет располагаться, в любом месте на диске?), Далее после закрытия программы запускается батник, программа удалена. Батник остался, я так понимаю, так вот кто запустит команду Run("cmd.exe","/c del /?"). Мне бы по проще для чайников-любителей.
 
DEMBELДата: Пятница, 20 Мая 2011, 22:01 | Сообщение # 10
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
аа, вам надо удалить файлы после удаления программы?
батник может вроде удалить сам себя, пропишите его имя. или del %0




Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
reflexive666Дата: Пятница, 20 Мая 2011, 22:07 | Сообщение # 11
Новый участник
Группа: Пользователи
Сообщений: 12
Репутация: 0
Награды: 0
Статус: Offline
Всем спасибо, сделаю так: после выхода программы запущу скрипт, который в свою очередь удалит файлы программы и потом себя. Посмотрим что выйдет. Хочется использовать ММВ, и минимизировать процент взаимодействия с другими программами.
Code
#include <File.au3>  
   
_ScriptDestroy()  
   
MsgBox(0, '', 'Wait...', 5)  
   
Func _ScriptDestroy()  
     $sTemp = _TempFile(@TempDir, '~', '.bat')  
     $sPath = FileGetShortName(@ScriptFullPath)  
     $hFile = FileOpen($sTemp, 2)  
     FileWriteLine($hFile, '@echo off')  
     FileWriteLine($hFile, ':loop')  
     FileWriteLine($hFile, 'del ' & $sPath)  
     FileWriteLine($hFile, 'if exist ' & $sPath & ' goto loop')  
     FileWriteLine($hFile, 'del ' & $sTemp)  
     FileClose($hFile)  
     Run($sTemp, '', @SW_HIDE)  
EndFunc   ;==>_ScriptDestroy

Хоть код не имеет ни какого отношения к программе, но выложу, модераторы подправят.
 
DEMBELДата: Пятница, 20 Мая 2011, 23:05 | Сообщение # 12
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
зачем это, на ходу составьте батник, запишите туда команды удаления и в конце команду удаления батника из самого себя.



Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
reflexive666Дата: Суббота, 21 Мая 2011, 04:48 | Сообщение # 13
Новый участник
Группа: Пользователи
Сообщений: 12
Репутация: 0
Награды: 0
Статус: Offline
Можно и так, попробуем по разному.:)
 
  • Страница 1 из 1
  • 1
Поиск: