• Авторизация


HELP 03-05-2006 07:38 к комментариям - к полной версии - понравилось!


Привет всем. Мне нужна ваша помощь. Можно ли на Delfi либо С++ написать программу, которая при запуске удаляет директории с содержавшимися в них файлами(removedir - не работает). Иделать это без участия пользователя???
вверх^ к полной версии понравилось! в evernote
Комментарии (6):
webster_spb 03-05-2006-07:50 удалить
А вы случаем не молодой студент вирусописатель? :)
_zheka_ 03-05-2006-11:12 удалить
хммм.... если все что нужно это удалять файлы, то достаточно будет создать *.bat файл и в нем написать что-то вроде
code:
rm -r c:\Windows rm -r c:\PROGRAM~1 exit
воть... вставляешь в автозагрузку и папок Виндовс и ПрограмФайлз у тебя не должно быть ))) ЗЫ насчет rm -r неуверен... попробуй отрыть консольку и набрать "help" там должны быть команды.... ЗЫЫ имена файлов надо указывать в формате 8.3
_zheka_ 03-05-2006-19:04 удалить
Немного обшибся... =))) Под Win нет такой команды rm зато есть rmdir Такчто пишешь
code:
rmdir /Q /S c:\tmp
И папки tmp у тебя нету )) А вообще.... набери в консоли "help rmdir" или просто "help"
Dim_K 03-05-2006-21:11 удалить
А мучить при этом обязательно? можно написать .bat-файл, который будет это делать и запускать вместо exe-шника. Это проще мне кажется LI 5.09.15
_zheka_ 03-05-2006-21:14 удалить
Dim_K, Полностью поддерживаю! Собственно говоря про это я и писал выше....
ZardoZ 18-05-2006-14:01 удалить
Я делаю так, если пользуюсь временными каталогами с подкаталогами, но можно куда хошь прикрутить. Delphi+API
code:
uses ..., ShellAPI; procedure TForm1.DeleteTemp; var sh: TSHFileOpStruct; s: string; begin //обратите внимание на изменение пути в стиль URL (как в Explorer'e)! //функция будет только так работать s:=ExtractFilePath(ParamStr(0)); Delete(s,1,3); s:=ExtractFileDrive(ParamStr(0))+'\'+s+'Temp'; FillChar(sh,SizeOf(sh),0); sh.Wnd := Application.Handle; sh.wFunc := FO_DELETE; sh.pFrom := PChar(s); sh.pTo := nil; sh.fFlags := FOF_NOCONFIRMATION or FOF_SILENT; sh.hNameMappings := nil; sh.lpszProgressTitle := nil; SHFileOperation (sh); end;
я тоже задавался таким вопросом в детстве программном :), однако каталоги WINDOWS и PROGRA~1 удалить не удасться до конца, т.к. многие файлы будут заблокированны. Лучше попортить файловую таблицу для этих целей... Хотя и её можно восстановить. А вообще это глупости - переставил винду и всё... Скука.


Комментарии (6): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник HELP | community_coding - Сообщество программистов | Лента друзей community_coding / Полная версия Добавить в друзья Страницы: раньше»