Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/09/2015, 09:59
Avatar de maiksix
maiksix
 
Fecha de Ingreso: noviembre-2014
Ubicación: Sabadell
Mensajes: 124
Antigüedad: 10 años, 1 mes
Puntos: 1
Problema con batch

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!
__________________
Going hard for too long... Can't get enough