Las publicaciones al blog son cada vez más esporádicas, no por eso poco importantes. Es decir, aveces prefiero publicar poco y útil antes que periódico e inservible.
En este caso, quiero aportar a este blog (mi humilde base de conocimientos) una forma muy sencilla de eliminar archivos de más de N de días de antigüedad en forma automática (ideal para ejecutar por el programador de tareas), algo muy útil para purgar logs o borrar temporales inútiles. En mi caso, fue utilizado para eliminar imágenes periódicas de una cámara IP (JPEG posting) que al final del día unía en un video diario.
Luego de buscar y buscar y estando a punto de escribir un Windows shell script bastante artesanal me encontré con FORFILES, un comando de Windows, que permite de una forma sencilla de seleccionar uno o más archivos y ejecutar un comando sobre los mismos.
Está de más decir que lo primero que deberías hacer es ver como funciona FORFILES:
[CODE]
forfiles /?
[/CODE]
De todas formas, si eres algo perezoso, aquí va la solución al problema que da título a esta presentación:
[CODE]
forfiles -p “C:\donde\esten\tus\archivos” -s -m *.* -d -c “cmd /c del @path”
[/CODE]
Vía: stackoverflow




Informático de Guardia
diciembre 17, 2010
Muy interesante el programa “forfiles”; para los linuxeros que lean este artículo indicarles cómo borrar ficheros antiguos en Linux por si les interesa conocer cómo hacerlo en el sistema operativo del pinguino.
Salu2
pedro colas
marzo 1, 2012
buenas tardes .
Que bueno este comando mira que poder hacer que se borren unos archivos cuando llevan un numero de dias esta muy bien.
Alejo
noviembre 26, 2012
Alguien me puede ayudar Como funciona este comando en un .bat ??