Batch para borrar carpetas creadas hace mas de 15 dias

Iniciado por turi72, 23 Octubre 2009, 09:43 AM

0 Miembros y 1 Visitante están viendo este tema.

turi72

Buenos dias,

Necesito crear un BAT que me borre, de un servidor de copias de seguridad, carpetas creadas hace más de 15 días.

De esta manera puedo automatizar el sistema, y dejar programado el borrado para que se ejecute cuando todavia no hemos empezado la jornada laboral, y así liberar de espació el sistema.

He efectuado búsquedas en el foro, pero no he logrado información al respecto.

Muchas grácias por la ayuda.

Novlucker

Te serviría un vbs?

Si te fijas aquí alguien ya ha preguntado algo similar

https://foro.elhacker.net/scripting/borrar_archivos_segun_su_fecha_en_bat-t223860.0.html

En este caso quería eliminar los archivos de más de un mes, pero podría modificarse para que sean 15 días y no archivos, sino carpetas.

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

turi72

Muchas gracias.

Soy novato en eso de programar en VB, pero intentaré sacarle su jugo.

Muchas gracias de nuevo, y adelante con el foro, que sois una caña.

Novlucker

Fijate que es vbs, no VB, la diferencia es que uno es compilado y el otro intepretado (un simple script)

Igualmente como no era difícil te dejo lo siguiente:

Código (vb) [Seleccionar]
Set objfso = createobject("scripting.filesystemobject")
Set CRespaldos = objfso.getfolder("C:\Carpeta_Respaldos")
Set CDiaria = objfso.subfolders
Set LogFile = objfso.opentextfile("delitemLog.txt", 8, true)

for each C in CDiaria
if datediff("d",C.datecreated, now()) > 15 then
CPath = C.path
CDCreated = C.datecreated
objfso.deletefolder(CPath, true)
LogFile.writeline now() & vbtab & CPath & vbtab & CDCreated
end if
next

LogFile.close


Elimina las subcarpetas dentro de la carpeta "Carpeta_Respaldos", cuya fecha de creación sea mayor a 15 días, además de que por lo mismo crea un archivo de log dentro del mismo directorio donde esta el script, con fecha/hora, ruta carpeta, y fecha de creación que tenía la carpeta antes de ser borrada.
Ya me dirás si sirve, te recomiendo probarlo en una copia de la carpeta ya que yo por lo menos no lo he probado  :-X

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein