tengo el siguiente fichero .bat
Código:
El objetivo es que borre todos los .log que sean más viejos que la fecha de la variable "tim", por eso leo con dir la fecha de los ficheros del directorio, pero como sólo leo la fecha no borra el fichero... @echo off @rem define logs path set path=C:\Users\User\Desktop\LogsBorrar\ @rem define file name or pattern set file=*.log @rem define today date set timestamp=%date% @rem define the complete Path of the logs set completePath=%path%%file% @rem define an specific date set tim= 20/08/15 @rem list the files to erase in completePath directory for /f %%f in ('dir /t:w %completePath%') do ( echo. echo %%f if %tim% LSS %%f erase %%f ) echo pause
Alguna sugerencia para avanzar?
P.D: Conozco la existencia de forfiles pero no lo detecta windows, y aunque he encontrado como habilitarlo quiero aprender a hacer yo el código entero
Gracias amigos!