Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: delete C:\*.* /exclude=zzz.lst ?
Показать сообщение отдельно

Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата semiono:
Внешний лист исключений лучше бы не делать, а прямо описать в скрипте все исключения сразу »
Это и есть список исключении!

Цитата semiono:
Надо указать наоборот то, что не следует удалять »
Я к тому, что нужны явные указания, скрипт гадать не умеет.

Цитата semiono:
Я хотел удалить всё с диска C: кроме папки виндовс и загрузочных файлов »
Вот значит скрипт, в переменной $sExclude_List указываем файлы и папки которые не нужно удалять (через разделитель |):

Код: Выделить весь код
#include <File.au3>

$sExclude_List = "BOOT.INI|NTDETECT.COM|NTLDR|RECYCLED"
$sExclude_List = "|" & $sExclude_List & "|"

$sPath = "C:\Folder"
$aFiles = _FileListToArray($sPath, "*.*")

For $i = 1 To UBound($aFiles)-1
    If Not StringInStr($sExclude_List, "|" & $aFiles[$i] & "|") Then
        If StringInStr(FileGetAttrib($sPath & "\" & $aFiles[$i]), "D") Then
            DirRemove($sPath & "\" & $aFiles[$i], 1)
        Else
            FileDelete($sPath & "\" & $aFiles[$i])
        EndIf
    EndIf
Next
«C:\Folder» заменяем на «C:\».

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:21, 15-06-2009 | #7

Название темы: delete C:\*.* /exclude=zzz.lst ?