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!
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%
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%
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
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
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
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
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
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
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";


0 Comentarios