Copia de seguridad periódica de una carpeta/archivo [BATCH]


Buenas, en clase de sistemas operativos estoy haciendo una configuración avanzada de Windows 10 y hay un ejercicio de hacer un script batch para crear una carpeta y mover ahí x archivos y ponerle a esa carpeta como nombre la fecha de ejecución del script (cuando se inicia Windows).

Pues yo, mirando mi escritorio, he visto que tenía una carpeta con copias de seguridad que iba haciendo yo manualmente cada x días de un Pendrive, y se me ha ocurrido hacer un script que cree un .rar de x archivo o carpeta cada vez que se inicie Windows, e aquí el resultado:

dsadsa.png


E aquí el paso a paso de como hacerlo:

(Necesario tener instalado el WinRAR obviamente)

1644605301899.png


Vamos a la carpeta de WinRAR y copiamos el Rar.exe en la carpeta donde haremos las copias de seguridad.

Creamos un .bat en la carpeta donde haremos las copias de seguridad.

Y ponemos el siguiente código:

Código:
@echo off

set DD=%date:~0,2%
set MM=%date:~3,2%
set YY=%date:~-4%
set HH=%time:~0,2%
set NN=%time:~3,2%

rar a nombredearchivo-%DD%_%MM%_%YY%-%HH%h%NN%m.rar C:\ejemplo\nombredearchivo

Como último, para automatizar esto, o bien ponéis el script.bat en la carpeta Inicio (Windows + R, shell:startup), pero en caso de que pongáis ahí el script, tendréis que especificar la ruta de. rar.exe en el script, tipo, C:/Program Files/WinRAR/rar

La otra opción es la siguiente:

  • Windows + R
  • regedit
  • Buscamos Equipo\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
  • Creamos un "valor de cadena"
  • Le ponemos cualquier nombre y en Valor, ponemos la ruta delscript, por ejemplo: "C:\Users\dark\Desktop\Backups\script.bat" (debéis poner las comillas)

Y ya estaría todo, cualquier duda, mejora o lo que sea decidlo.