"Rd" sale con errorlevel establecido en 0 en caso de error cuando la eliminación falla, etc.

Estoy escribiendo un script por lotes (.bat) y necesito manejar el caso en el que falla la eliminación de una carpeta. Estoy usando%errorlevel% Para capturar el código de salida, pero en el caso de lard Mando parece que no funciona:

C:\Users\edo\Desktop>rd testdir
Directory is not empty

C:\Users\edo\Desktop>echo %errorlevel%
0

¿Por qué? ¿Que sugieres?

Respuestas a la pregunta(2)

Su respuesta a la pregunta