Hola a todos,
tengo el siguiente fichero .bat
Código:
@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
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...
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!