Este finde semana estuve reorganizando la forma como almaceno la información de las webs que manejo y también haciendo copias de respaldo de las mismas, además necesitaba crear backups ordenados por fechas de algunos sitios que aún estoy modificando; esta tarea es sencilla cuando se trata de una o dos carpetas, pero cuando el número se incrementa se torna un tanto repetitiva y trabajosa.
La solución que se me ocurrió fue crear un pequeño archivo bat que realice esta labor por mi de una manera un poco más rápida. Hice una búsqueda rápida en la web y finalmente obtuve el resultado que esperaba.
Coloco el contenido de mi archivo backup a continuación para que pueda ser usado por cualquier persona a quien le interese.
Deberemos reemplazar “Actual” por el nombre de la carpeta que contiene nuestros archivos de origen e indicar el lugar donde se creará la nueva carpeta en mi caso es una carpeta con el nombre Backup
@ECHO OFF
@ECHO RESPALDO DE ARCHIVOS
REM creamos una variable conteniendo la fecha actual con el formato año-mes-dia
SET FOLDER=%date:~6,4%-%date:~3,2%-%date:~0,2%
REM Creamos la carpeta donde se guardará la copia de respaldo
IF NOT EXIST Backup MKDIR Backup
MKDIR Backup%FOLDER%
REM Seteamos las propiedades del comando XCOPY
SET BACKUPCMD=XCOPY /S /C /D /E /H /I /R /Y
REM Ejecutamos la instrucción
%BACKUPCMD% Actual. Backup%FOLDER%
El resultado es la copia de los archivos en la carpeta 2007-09-10

9 Responses for "Hacer backup en carpeta con nombre de fecha usando un archivo bat"
Buen dato socio…………….thank you
TU bach es bueno pero no funciona para server 2003 stardar ya hice las pruebas si sabes algun dato te lo agradeceria
Chau
Carlos que es lo que no te funciona el crear la carpeta o el obtener la fecha? Si el problema es el obtener la fecha
SET FOLDER=%date:~6,4%-%date:~3,2%-%date:~0,2%
puede ser la configuracion regional que tiene el sistema, hice pruebas cambiando la configuracion regional (español, ingles y frances) y en cada uno me daba valores distinto.
Alguien sabe como obtener la fecha correctamente independientemente de la configuracion regional???
Oie amigo buen dia fiate que si me creaa la carpeta el bat pero sin ningun dato
Tiienes idea de que estoy haciendo mal..
Necesito saber que fecha tiene un archivo y compararlo con la fecha de otro archivo, y si son iguales las fecha no lo remplazo , y si la fecha es menor a la del archivo a comparar lo actualizo
Excelente. Me sirvio de mucho. Gracias
Problema lo hize al pie de la letra eso espero pero me manda que el directorio ya existe … me pueden ayudar mi correo es jnaranjo@rimith.com
o j_naranjo_c_@hotmail.com
Estimado,
Necesito saber como modificar el bat que que realize el backup todos los dias tomando la fecha del dia y no que sobrescriba el mismo.
Gracias.
slds.
@ECHO OFF
@ECHO RESPALDO DE ARCHIVOS
xcopy c:\MutualPeRedCaja\mutual.mdb f:\backups\MutualPeRedCaja /f/Y
xcopy c:\MutualPeVen\mutual.mdb f:\backups\MutualPeVen /f/Y
xcopy c:\MutualDoRed\mutual.mdb f:\backups\MutualDoRed /f/Y
xcopy c:\cad\eje2010enered\conta.mdb f:\backups\CadEjeEne2010enered /f/Y
xcopy c:\cad\eje2010eneredfar\conta.mdb f:\backups\CadEjeEneRedFar /f/Y
echo Backup Completo!!!
Pause
hola , tengo una duda ya cree el bat con las carpetas que quiero copiar mi problemas es que copia las carpetas en el mismo lugar donde estan las originales ¿como prodria hacer que las carpetas que estoy copiando las mande a un disco duro externo o una memoria usb? de antemano les anticipo las gracias
Leave a reply