Borrar archivos de menos de un tamaño específico

Me gustaría eliminar todos los archivos que son menores que un tamaño específico en un directorio. ¿Alguien sabe si hay un comando de Windows que haga esto? algo comodel *.* where size<3kb

Actualmente estoy haciendo esto:

for /F %%A in ("*.pdf") do If %%~zA LSS 20103409 del %%~fA

y la salida que obtengo es:

C:\Documents and Settings\agordon\Desktop\test>If 6440450 LSS 20103409 del C:\Do
cuments and Settings\agordon\Desktop\test\US Tox 01-06-11.pdf
The system cannot find the path specified.

... a pesar de que ese archivo PDF es lo suficientemente pequeño como para ser eliminado.

¿Qué estoy haciendo mal

Esto realmente está funcionando:

FOR %%F IN (*.pdf) DO (
IF %%~zF LSS 20103409  DEL %%F
)

Sin embargo, no reconoce los nombres de los archivos porque tienen espacios! ¿Cómo convierto el nombre de Windows a un nombre "DOS" en ese script? Por ejemplo, el nombre de Windows esfile name.pdf Probablemente necesite convertir a "DOS" y se vería asífile_name.pdf o algo así

Respuestas a la pregunta(6)

Su respuesta a la pregunta