Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: eda6 en 4 Mayo 2016, 10:10 am



Título: Duda con SCRIPT .BAT
Publicado por: eda6 en 4 Mayo 2016, 10:10 am
Buenos Días a Todos,

Estoy realizando un Script y era por si me podíais ayudar, la función que tiene que hacer el Script al tenga muy clara pero cuando lo tengo que ejecutar no se con que lenguaje será mas facil.

La idea es hacer un SCRIPT en que vaya mirando las carpetas y subcarpetas de un directorio y las que encuentre con fecha superior a X días los vaya eliminando.

Muchas Gracias


Título: Re: Duda con SCRIPT .BAT
Publicado por: Zomkar en 5 Mayo 2016, 01:31 am
Hola, pues seria algo parecido a:
Citar
FOR /F %%G IN ('dir /AD /TC') DO (
Si %%G es superior a X borrar
)

Para ello también tendrias que usar el parámetro "tokens" para extraer la fecha y no toda la salida de DIR. Y bueno, habría que añadir una función para saber exactamente si la fecha está en los rangos correctos o hay que borrarla. Ésto es porque comparar dos cadenas de texto no es lo mismo que comparar dos fechas.

Ésto seria en Batch, seguramente haya más formas de hacerlo (quizás mejores) pero ésta es una.
Si te quedas estancado en algun punto pon el codigo y te ayudamos.

Un saludo


Título: Re: Duda con SCRIPT .BAT
Publicado por: eda6 en 5 Mayo 2016, 11:00 am
Muchas Gracias Zomkar

Me pondré con ello y espero conseguirlo


Un Saludo


Título: Re: Duda con SCRIPT .BAT
Publicado por: nanoakb en 9 Mayo 2016, 11:45 am
se podria hacer uno que en lugar de borrar los archivos inferiores a cierta fecha, borre los archivos carpetas y subdirectorios que no esten en una lista?