He tenido que ver la forma de borrar sobre una carpeta y sub carpetas ficheros que se me van generando de un backup cada día.
Lo he solucionado con el comando FORFILES y algunos parámetros y la verdad que funciona bien.
El ejemplo que pongo a continuación borra los archivos .zip de la carpeta y subcarpetas que me interesan con una antigüedad de 7 días y así evito que el disco se me vaya llenando sin darme cuenta.
Lo he puesto en una tarea programada de Windows para que se ejecute diariamente.
Forfiles /p c:\carpeta /m *.zip /s /d -7 /c «cmd /c del /q @path»
c:\carpeta Carpeta donde están mis archivos a borrar
/m la máscara de los ficheros *.zip (cuidado que si no pones nada coge por defecto *.*
/s opción recursiva para las subcarpetas
/d -7 solo deja los archivos con menos de 7 días de antigüedad
/c “comando” ejecuta el comando que le pones. En mi caso borrar
______________________________________________________________________________________
UN EXEMPLE AMB ARXIU LOG DEL QUE S'ELIMINA
@echo off
@echo %date% - %time% >> c:\tasks\borrats.log
ForFiles /P C:\bartender /S /M *.old /D -15 /C "cmd /c echo @path >> c:\tasks\borrats.log & cmd /c del @file"