RE:eliminar carpetas copia seguridad
Aqui tienes un ejemplo. Necesitas un programa que se llama MAWK.EXE o AWK.EXE lo puedes descargar de:
http://openetwork.com/berk.html
El BAT borra el o los directorios mas antiguos, guardando los dos ultimos y crea el del dia si no existe.
Si se ejecuta dos veces el mismo dia no hay crea ningun problema.
Esto tiene una pega, para mi gusto, los directorios deberian nombrarse AAAA-MM-DD y no DD-MM-AAAA, es más facil para ordenar y no dependes de la fecha/hora de creación. el dir seria:
DIR /B /A:D /O:N 20??-??-?? >direc-2.txt
Como explicar como funciona es largo y no tengo ganas de escribir, si tienes elgun problema te lo explico.
Para la prueba necesitas estos dos ficheros:
BORRA.BAT
--------------------------------------------------------------------
@echo OFF
dir /B /AD /OD ??-??-20?? >direc-2.txt
mawk -f borra.awk direc-2.txt >borra-2.bat
call borra-2.bat
del borra-2.bat
del Direc-2.txt
set Any=%Date:~6%
set Mes=%Date:~3,2%
set Dia=%Date:~0,2%
if exist %Dia%-%Mes%-%Any% goto Fin
MKDIR %Dia%-%Mes%-%Any%
:Fin
--------------------------------------------------------------------
BORRA.AWK
--------------------------------------------------------------------
BEGIN { num=0; }
{ direc[++num]=$0 }
END { num-=2;
if (num>0) for(a=1;a<=num;a++) printf("RD %s /S /Q
", direc[a])
}
--------------------------------------------------------------------
Un saludo desde Barcelona, Espanya.