Comando Windows Forfiles, ejemplos varios

Eliminar un archivo en concreto si tiene más de x días de antiguedad, en el ejemplo más de 10:

> forfiles /m test.txt /c "cmd /c Del test.txt " /d -10


Eliminar archivos de un tipo en concreto dentro de un directorio especificado con una antiguedad definida. En el ejemplo eliminar los archivos .rar de dentro la carpeta DATOS que tengan mas de 4 días de antiguedad:

> forfiles /p DATOS /M *.rar /c "cmd /c Del @file" /d -4


Ejemplo: eliminar carpetas recursivamente que sean más antiguas de 365 días dentro la Test de forma silenciosa:

> forfiles /p "C:\TEST" /d -365 /c "cmd /c echo @file tiene mas de 1 año de antiguedad. & rd @FILE /s /Q" 






Si el post te ha ayudado a salir de un marrón, te ha servido pá lo que sea o simplemente te ha gustado y quieres colaborar puedes pinchar en los anuncios ;)

2 thoughts on “Comando Windows Forfiles, ejemplos varios

  1. Uso forfiles para eliminar backups de más de 90 días de antiguedad con un script batch, pero si el comando no encuentra ningun archivo con las condiciones dadas, lo marca como error. Hay alguna forma de evitar el error si no hay ficheros con las condiciones descriptas?

    • Si lo usas como job en sql, simplemente se marca que “on failure action” (job/steps/edit/advanced) “Quit the job reporting sucess”

Leave a Reply

Your email address will not be published. Required fields are marked *