Foros del Web » Programación para mayores de 30 ;) » Programación General »

Problema con batch

Estas en el tema de Problema con batch en el foro de Programación General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 04/09/2015, 09:59
Avatar de maiksix  
Fecha de Ingreso: noviembre-2014
Ubicación: Sabadell
Mensajes: 124
Antigüedad: 9 años, 5 meses
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
  #2 (permalink)  
Antiguo 07/09/2015, 13:51
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema con batch

¿cómo que "no lo detecta windows"? a menos que estés en WinXP, está incluido en el sistema.

Si bien entiendo el deseo de hacer el código a mano, FORFILES es justamente lo que estás necesitando y deberías usarlo.


Saludos.

Etiquetas: batch
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:12.