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

Показать сообщение отдельно

Googler


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

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


jentoso

1. К сожалению, неизвестна минимальная длина временного каталога, например, для 12:
Код: Выделить весь код
@Echo Off

Set $FLEN=12
Set $ROOT=C:

:LEN_LOOP
 Set /A $FLEN-=1
 Set $REG=%$REG%[0-9a-f]
 If %$FLEN% GTR 0 GoTo LEN_LOOP

For /F "Delims=" %%i In ('DIR /A:D/B "%$ROOT%\*"^|FindStr /XRC:"%$REG%*"') Do @Echo RD /S/Q "%$ROOT%\%%i"
2. $FILE - файл со списком исключений, $TEMP - временный файл
Код: Выделить весь код
@Echo Off

Set $ROOT=C:
Set $FILE=%~dpn0.lst
Set $TEMP=%~dpn0.tmp

DIR /B/A:D "%$ROOT%\*" >"%$TEMP%"
For /F "Delims=" %%i In ('FindStr /IVXG:"%$FILE%" "%$TEMP%"') Do @Echo RD /S/Q "%$ROOT%\%%i"
З.Ы. для отладки перед RD поставил @Echo, перед применением убрать

Последний раз редактировалось amel27, 12-06-2009 в 06:05. Причина: [a-z] -> [a-f]

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

Отправлено: 12:42, 11-06-2009 | #9