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í