Я с похожим вопросом обращался. У меня кстати исключения работают, но толкьо если папки в корне диска.
Добрые люди с форума подсказали, как можно поиному сделать список исключений.
И батник вроде работает.
PHP код:

@echo on
Set Otkuda=c:
Set NoDelete=C:cleanexclude.txt
@Echo %0 >%NoDelete%
@Echo 555 >>%NoDelete%
FOR /F "usebackq delims=" %%f IN (`xcopy /y /h /i "%Otkuda%\*.aaa" Y:\Clean\%USERNAME% /L /S /EXCLUDE:%NoDelete%`) DO Del "%%f"
pause
В Eclude.txt написано
\555\
Тоесть, из сканирования исключена папка 555 и всё вложенные папки. опять таки это я для примера.
Есть только несколько проблем.
1. Файлы почему-то не копируются. (только удаляются, а надо что бы копировались с сохранением структуры папок)
2. Не знаю как сделать такой поиск по всем локальным дискам (исключая флэшки если они вставлены)
3. Как перечислить побольше масок файлов? *.aaa стоит для примера. А надо *.aaa, *.bbb, *.ссс и т.дт