El code de arriba no te funciona porque intentas eliminar el directorio raíz, obviamente que las subcarpetas estén ocultas importa poco en esa situación xD.
Puedes hacer esto otro:
1. Listar las carpetas del directorio para filtar las que no deseas eliminar.
2. Eliminar las que quedan.
Set "Directorio=C:\Documents and Settings"
Set "Exclusiones=\
<All.Users\
> \
<Default.User\
> \
<Admin\
> \
<marialopez\
>"
FOR /F "Tokens=*"
%%@ IN ('
Dir /B /AD "
%DIRECTORIO%"'
) DO (Echo "
%%@"
| FINDSTR /V "
%Exclusiones%"
>NUL && ( :: RD /Q /S "%DIRECTORIO%\%%@"
)
)
Otra forma parecida de hacerlo:
Set "Directorio=C:\Documents and Settings"
FOR /F "Tokens=*"
%%@ IN ('
Dir /B /AD "
%DIRECTORIO%"'
) DO ( :: RD /Q /S "%DIRECTORIO%\%%@"
)
)
Saludos.