semiono, аналогично предыдущему:
Код:

@Echo Off
Set $ROOT=C:
Set $FILE=%~dpn0.lst
Set $TEMP=%~dpn0.tmp
DIR /B "%$ROOT%\*" >"%$TEMP%"
DIR /B/A:H "%$ROOT%\*" >>"%$TEMP%"
For /F "Delims=" %%i In ('FindStr /IVXG:"%$FILE%" "%$TEMP%"') Do (
If Exist "%$ROOT%\%%i\" (
@Echo RD /S/Q "%$ROOT%\%%i"
) ELSE (
@Echo ATTRIB -H -S "%$ROOT%\%%i"
@Echo DEL /F/Q "%$ROOT%\%%i"
)
)
пример LST-файла:
Код:

~
BOOT.INI
NTDETECT.COM
NTLDR