Header add

Windows Back Up - Batch File

Back Up

Hola gente! en esta entrada les estaré compartiendo un batch file para hacer copia de seguridad de tus archivos, trataré de explicar un poco el funcionamiento del script, y les dejaré el código para que puedan adaptarlo a sus necesidades.

El código:

@echo off
TITLE Copia de Seguridad

@echo off
:Menu
cls
color 30
echo =========================================================
echo =                                   
echo =                 Respaldar datos by @Jairo M.               
echo =                                   
echo =========================================================
echo.
echo.
echo ¿Realizar respaldo ahora?
echo.
echo 1. Si
echo 2. Salir

set /p var=
if %var%==1 goto :resp
if %var%==2 goto exit
if %var% GTR 3 echo Opcion no valida
pause
goto :Menu

:resp
set año=%date:~6,4%
set mes=%date:~3,2%
set dia=%date:~0,2%
set nombre=Respaldo%dia%-%mes%-%año%
md C:\%nombre%
set backup=C:\%nombre%

md=%backup%\Escritorio
xcopy "C:\Users\%Username%\Desktop" %backup%\Escritorio /E

md=%backup%\Documentos
xcopy "C:\Users\%Username%\Documents" %backup%\Documentos /E

md=%backup%\Imagenes
xcopy "C:\Users\%Username%\Pictures" %backup%\Imagenes /E

md=%backup%\Videos
xcopy "C:\Users\%Username%\Videos" %backup%\Videos /E

md=%backup%\DocsPublic
xcopy C:\Users\Public %backup%\DocsPublic /E

md=%backup%\RespGoogle
xcopy "C:\Program Files (x86)\Google" %backup%\RespGoogle /E

echo Respaldo finalizado!

Explicando el Script:


Obtenemos la fecha actual.

set año=%date:~6,4%
set mes=%date:~3,2%
set dia=%date:~0,2%

1) Creamos la variable nombre que será igual a "Respaldo" + Fecha
2) Creamos en el disco local la carpeta nombre ("Respaldo" + Fecha)
3)Creamos la variable backup que será igual a la carpeta que acabamos de crear (C:\%nombre%)

set nombre=Respaldo%dia%-%mes%-%año%
md C:\%nombre%
set backup=C:\%nombre%

Dentro de backup creamos una carpeta llamada "Escritorio" y copiamos en ella lo que hay en nuestro escritorio.

md=%backup%\Escritorio
xcopy "C:\Users\%Username%\Desktop" %backup%\Escritorio /E

Dentro de backup creamos una carpeta llamada "Documentos" y copiamos en ella lo que hay en nuestros Documentos.


md=%backup%\Documentos
xcopy "C:\Users\%Username%\Documents" %backup%\Documentos /E

Dentro de backup creamos una carpeta llamada "Imágenes" y copiamos en ella lo que hay en en nuestra carpeta Imágenes.


md=%backup%\Imagenes
xcopy "C:\Users\%Username%\Pictures" %backup%\Imagenes /E

Dentro de backup creamos una carpeta llamada "Videos" y copiamos en ella lo que hay en en nuestra carpeta Videos.

md=%backup%\Videos
xcopy "C:\Users\%Username%\Videos" %backup%\Videos /E

Dentro de backup creamos una carpeta llamada "DocsPublic" y copiamos en ella lo que hay en nuestros documentos públicos.


md=%backup%\DocsPublic
xcopy C:\Users\Public %backup%\DocsPublic /E

Dentro de backup creamos una carpeta llamada "RespGoogle" y copiamos en ella lo que hay en la carpeta de Google.


md=%backup%\RespGoogle
xcopy "C:\Program Files (x86)\Google" %backup%\RespGoogle /E

He incluido en el script, las carpetas anteriores, ya que son las carpetas Default de Windows, y Google porque considero importante.

Copia el código y modifícalo a tu conveniencia.

Xcopy

Este método sirve para copiar Carpetas.
   /E sirve para copiar directorios y sub directorios, incluyendo los vacíos.

Si deseas omitir las carpetas vacías usa /S




Seguime en Youtbe:
Youtube

Mi grupo de Whatsapp:
var grupo = "Help code";

Publicar un comentario

0 Comentarios