Es raro pero me ha pasado con una aplicacin que tras ejecutarla varias veces seguidas se me desconfigura totalmente (esto no es nada habitual). Por lo que cada vez que inicio sesin en el equipo ejecuto un script que me genera un backup con las siguientes entradas:
OF = ORIGIN FOLDER (carpeta origen)
DF = DESTINATION FOLDER (carpeta destino)
MAX_BACKUPS = Mximo nmero de copias de seguridad (para no petarme el disco duro).
Código
@echo off setlocal enabledelayedexpansion set OF=ORIGIN\FOLDER\PATH set DF=DESTINATION\FOLDER\PATH set /a MAX_BACKUPS=10 :: check if origin folder exits if not exist "%OF%" ( goto :quit ) :: create destination folder if it does not exist if not exist "%DF%" ( mkdir "%DF%" ) :: check if we reached the max limit of backups, if so, delete the very first backup or keep deleting backups until we reach the maximum backups limit minus one (we will create next backup to get the maximum allowed). :cbf set /a bfc=0 & for /f "tokens=*" %%F in ('dir /b /a:d "!DF!"') do @(set /a bfc+=1 > nul) if %bfc% LSS %MAX_BACKUPS% ( goto :skipcbf ) for /f "delims=" %%F in ('dir %DF% /O-D /TW /B') do set lastbackup=%%F del /f /q /s "%DF%\%lastbackup%" for /f "usebackq" %%d in (`"dir "%DF%\%lastbackup%" /ad/b/s | sort /R"`) do rmdir /q /s "%%d" rmdir /q /s "%DF%\%lastbackup%" if %bfc% GEQ %MAX_BACKUPS% ( goto :cbf ) :skipcbf :: generate backup for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a" set "YYYY=%dt:~0,4%" set "MM=%dt:~4,2%" set "DD=%dt:~6,2%" set "HH=%dt:~8,2%" set "MI=%dt:~10,2%" set "SS=%dt:~12,2%" set "TS=%YYYY%-%MM%-%DD%_%HH%-%MI%-%SS%" Xcopy /E /I "%OF%" "%DF%\YOUR_BACKUPNAME.backup_%TS%\" :quit :: exiting the script
Para ejecutarlo en cada inicio de sesin del equipo:
Código
schtasks /create /SC ONLOGON /TN TASKNAME /TR "BAT/PATH" /F /HRESULT
Muy recomendable que la copia se haga dentro del mismo disco y particin para que la copia sea relativamente rpida. Si no, quiz os compensa establecer otra estrategia de tarea programada.
Un saludo