norfipc.com
Comandos   Mapa del sitio   Informatica
NorfiPC » Línea de comandos » Archivos batch

Archivos bat y batch para crear respaldo y backup en Windows


Actualizado: 30 de marzo del 2023
Por: Norfi Carrodeguas
Códigos para crear aplicaciones y scripts que permiten hacer una copia de seguridad y guardar a salvo carpetas y archivos con contenido importante.
Archivos batch para crear respaldos y hacer backups en Windows
Comparto el código para crear varios archivos batch, que nos facilitan crear respaldos en Windows.
Si no sabes cómo hacerlos o tienes dudas, puedes leer en otro artículo un sencillo tutorial: Qué son los archivos BATCH y como crearlos



Códigos de aplicaciones para respaldar carpetas importantes


Archivo batch para hacer un respaldo de la carpeta Mis Documentos

 @echo off
Title Copia de Seguridad
echo              =========================================
echo              =                                       =
echo              =         Copia de Seguridad            =
echo              =                                       =
echo              =========================================
echo.
echo Este comando copiara la carpeta Mis Documentos dentro de una nombrada BACKUP en la unidad D
pause
@echo off

ROBOCOPY %userprofile%\Documents  D:\BACKUP\Documentos\  /S  /R:0 /w:0

IF ERRORLEVEL 5      GOTO D
IF NOT ERRORLEVEL   5     GOTO Z


:D 
cls
@echo off
echo La unidad D no esta disponible la carpeta BACKUP se creara en la unidad C
pause

ROBOCOPY %userprofile%\Documents  C:\BACKUP\Documentos\  /S
echo Revise el informe de la copia realizada
pause
:Z
Este archivo batch al ejecutarlo, de forma predeterminada crea una carpeta llamada BACKUP en la unidad D si está disponible.
Si no es así, la crea en la unidad C y dentro de ella crea la carpeta de respaldo.
En el código podemos sustituir previamente la unidad D por otra con suficiente espacio libre.
Este y los otros archivos usan la utilidad ROBOCOPY incluida en Windows, que permite hacer copias a toda velocidad.

Archivo batch para hacer un respaldo de la carpeta de Mis Imágenes

@echo off
Title Copia de Seguridad
echo              =========================================
echo              =                                       =
echo              =         Copia de Seguridad            =
echo              =                                       =
echo              =========================================
echo.
echo Este comando copiara la carpeta Mis Imagenes dentro de una nombrada BACKUP en la unidad D
pause
@echo off

ROBOCOPY %userprofile%\Pictures  D:\BACKUP\Imagenes\  /S  /R:0 /w:0

IF ERRORLEVEL 5      GOTO D
IF NOT ERRORLEVEL   5     GOTO Z

:D 
cls
@echo off
echo La unidad D no esta disponible la carpeta BACKUP se creara en la unidad C
pause

ROBOCOPY %userprofile%\Pictures  C:\BACKUP\Imagenes\  /S
echo Revise el informe de la copia realizada
pause
:Z 

Archivo batch para hacer un respaldo de los archivos de Thunderbird

@echo off
Title Copia de Seguridad
echo              =========================================
echo              =                                       =
echo              =         Copia de Seguridad            =
echo              =                                       =
echo              =========================================
echo.
echo Este comando hara una copia de seguridad de todos los datos de su cliente de correo
echo electronico Thunderbird dentro de una carpeta nombrada BACKUP en la unidad D
pause
@echo off

ROBOCOPY %userprofile%\AppData\Roaming\Thunderbird\Profiles  D:\BACKUP\Profiles\  /S  /R:0
IF ERRORLEVEL 5      GOTO D
IF NOT ERRORLEVEL   5     GOTO Z


:D 
cls
@echo off
echo La unidad D no esta disponible la carpeta BACKUP se creara en la unidad C
pause

ROBOCOPY %userprofile%\AppData\Roaming\Thunderbird\Profiles  C:\BACKUP\Profiles\  /S
echo Revise el informe de la copia realizada
pause
:Z 

Archivo batch para hacer un respaldo de los archivos de Windows Mail

@echo off
Title Copia de Seguridad
color 0f
echo =========================================
echo =                                       =
echo =         Copia de Seguridad            =
echo =                                       =
echo =========================================
echo.
echo     Escoja que opcion desee:
echo.
echo  1. Guardar copia de sus correos.
echo.
echo  2. Restaurar copia de sus correos.
echo.
set /p correo=Escoja el numero deseado y pulse ENTER
if %correo%==1 goto Guardar
if %correo%==2 goto Restaurar

:Guardar
cls
@echo off
echo Se guardaran tus archivos de Windows Mail en la carpeta BACKUP en la unidad D
pause
@echo off

ROBOCOPY %userprofile%\AppData\Local\Microsoft\Window~1  D:\BACKUP\Mail\  /S  /R:0 /w:0 
REG EXPORT "HKCU\Software\Microsoft\Windows Mail" D:\BACKUP\Mail\Windows-Mail.reg
IF ERRORLEVEL 5      GOTO D
IF NOT ERRORLEVEL   5     GOTO Z

:D 
cls
@echo off
echo La unidad D no esta disponible la carpeta BACKUP se creara en la unidad C
pause

ROBOCOPY %userprofile%\AppData\Local\Microsoft\Window~1  C:\BACKUP\Mail\  /S  /R:0 /w:0 
REG EXPORT "HKCU\Software\Microsoft\Windows Mail" C:\BACKUP\Mail\Windows-Mail.reg
echo Revise el informe de la copia realizada
pause
:Z
cls
echo Terminado OK, puede encontrar muchos comandos utiles como este en http://norfipc.com
pause>nul
exit

:Restaurar
cls
@echo off
echo Se restauraran tus archivos de Windows Mail 
pause
@echo off

ROBOCOPY D:\BACKUP\Mail\  %userprofile%\AppData\Local\Microsoft\Window~1    /S  /R:0 /w:0 
REG IMPORT D:\BACKUP\Mail\Windows-Mail.reg
IF ERRORLEVEL 2      GOTO C
IF NOT ERRORLEVEL  2     GOTO Z

:C
cls
ROBOCOPY C:\BACKUP\Mail\  %userprofile%\AppData\Local\Microsoft\Window~1    /S
REG IMPORT C:\BACKUP\Mail\Windows-Mail.reg
msg * Hech 


¿Cómo funcionan los archivos batch de crear respaldos?


Explicaremos su funcionamiento uno por uno.
Todos los archivos batch utilizan la aplicación ROBOCOPY, como comenta Microsoft: "Herramienta para copia eficaz de archivos" y tiene razón, copia archivos pero no los reemplaza, a no ser que sus propiedades hayan cambiado.
¿Qué significa esto?
Si utilizamos el archivo batch backupdocuments para actualizar el respaldo de la carpeta "Mis Documentos", cada vez que lo ejecutemos, copiará solo archivos recientes que se hayan creado, que no existan en la carpeta del respaldo.
Por ejemplo, si tenemos un documento llamado Tareas.doc, del cual poseemos una copia en el respaldo y lo modificamos recientemente, o sea le insertamos una imagen, entonces si se copiará y se reemplazará el original, si no es así la copia se mantiene intacta.
De uso similar es backupthunder, irremplazable para mantener a salvo una copia de los correos enviados y recibidos.
El utilizado para la copia de Mis Videos backupvideos es útil pero no para películas ni DVD, sino videos pequeños que copias del celular o de la cámara fotográfica.


Ventajas de usar los archivos batch para salvar datos

Las ventajas de estos comandos son varias, no son necesarios de instalar, por lo tanto no se agrega ningún archivo externo a Windows, no tienen interfaz de usuario ni le es necesario, por lo que no hay necesidad de configurar nada ni consumen memoria.
Solo, cuando nos acordemos deberemos dar dos clics en el archivo y de forma automática comenzará la copia. El respaldo se hará en una carpeta que la aplicación crea en otra unidad que no sea la de Windows.
Cualquier problema desagradable que nos pueda ocurrir en la PC no tenemos de que preocuparnos ya que los datos estarán a salvo.
Cuando termine la copia de los archivos, puedes ver un resumen en la ventana de comandos de las tareas realizadas y verificar si hubo algún error.


Otros archivos batch para hacer copias de datos de usuario


Hacer respaldo de datos en Windows

Permite con un solo clic hacer una copia de los datos contenidos en las siguientes carpetas:
Mis Documentos, Favoritos, datos de los clientes de correo Windows Mail y Thunderbird, la carpeta de Contactos y un respaldo completo del Registro.
La ubicación predeterminada donde se guardarán los datos es D:/Backups.
Cada vez que se ejecute el batch copiará y sobre escribirá solo los datos de archivos nuevos o que se hayan modificado.
@echo off
set drive=D:\Backup
set backupcmd=XCOPY /E /F /I /C /Y

echo Haciendo un respaldo de mis Documentos...
%backupcmd% "%USERPROFILE%\Documents" "%drive%\Documentos"

echo Haciendo un respaldo de mis Favoritos...
%backupcmd% "%USERPROFILE%\Favorites" "%drive%\Favoritos"

echo Haciendo un respaldo de correo (Windows Mail)...
%backupcmd% "%userprofile%\AppData\Local\Microsoft\Window~1" "%drive%\Windows Mail"

echo Haciendo un respaldo de correo (Thunderbird)...
%backupcmd% "%userprofile%\AppData\Roaming\Thunderbird\Profiles" "%drive%\Thunderbird"

echo Haciendo un respaldo de mis direcciones de correo...
%backupcmd% "%userprofile%\Documents\CONTACTS" "%drive%\Contactos"

echo Haciendo un respaldo del Registro...
echo Espere...
if not exist "%drive%\Registro" mkdir "%drive%\Registro"
if exist "%drive%\Registro\regbackup.reg" del "%drive%\Registro\regbackup.reg"
regedit /e "%drive%\Registro\regbackup.reg"

echo Respaldo completo
echo Presione una tecla para salir
PAUSE>NU    

Hacer respaldo de datos en Windows XP

Similar al anterior pero en este caso, lógicamente los clientes de correo a los que se realiza el respaldo es a Outlook Express y MS Outlook.
Utiliza el comando XCOPY que posee Windows XP.
@echo off
set drive=D:\Backup
set backupcmd=XCOPY /E /F /I /C /Y

echo Haciendo un respaldo de mis Documentos...
%backupcmd% "%USERPROFILE%\Mis Documentos" "%drive%\Documentos"

echo Haciendo un respaldo de mis Favoritos...
%backupcmd% "%USERPROFILE%\Favoritos" "%drive%\Favoritos"

echo Haciendo un respaldo de mis correos y libreta de direcciones (Outlook Express)...
%backupcmd% "%USERPROFILE%\Application Data\Microsoft\Address Book" "%drive%\Address Book"
%backupcmd% "%USERPROFILE%\Local Settings\Application Data\Identities" "%drive%\Outlook Express"

echo Haciendo un respaldo de correo y direcciones (MS Outlook)...
%backupcmd% "%USERPROFILE%\Local Settings\Application Data\Microsoft\Outlook" "%drive%\Outlook"

echo Haciendo un respaldo del Registro...
echo Espere...
if not exist "%drive%\Registro" mkdir "%drive%\Registro"
if exist "%drive%\Registro\regbackup.reg" del "%drive%\Registro\regbackup.reg"
regedit /e "%drive%\Registro\regbackup.reg"

echo Respaldo completo
echo Presione una tecla para salir
PAUSE>NU    

Hacer respaldo de datos de la carpeta de usuario

Si tienes suficiente espacio en la unidad D, donde se guarda el respaldo este batch es la opción ideal ya que realiza la copia de todos los datos de tu carpeta de usuario y no los sobre escribe, cada vez que lo ejecutes crea una nueva carpeta nombrada con la fecha y hora en que se realiza el backup.
Funciona en todas las versiones de Windows
@echo off
set drive=D:\Backup
SET dateNtime="%date:~0,2%-%date:~3,2%-%date:~6,6%_%time:~0,2%-%time:~3,2%"
set backupcmd=xcopy /s /c /d /e /h /i /r /k /y

echo Haciendo un respaldo completo de mis datos de usuario...

%backupcmd% "%USERPROFILE%" "%drive%\%UserName%\%dateNtime%"

echo Respaldo completo, tu respaldo esta hecho en %drive%
echo Presione una tecla para salir
PAUSE>NU    

Páginas relacionadas



Comparta esta página
Facebook
Twitter

Sígueme en las redes sociales


Norfipc en Facebook Norfipc en Twitter Canales RSS con las últimas publicaciones

 
Inicio | Mapa del sitio | Buscar | Sobre mí