
- Saca un respaldo de los archivos que deseen.
- Los comprime en formato 7zip.
- Guarda los comprimidos con la fecha actual.
- Saca un log de todo el proceso realizado.
- Apaga automáticamente el PC.
El único requerimiento es tener instalado 7zip:
Código
A continuación les pongo el código de los batch (para crear un batch solo necesitan guardar un .txt con la extensión .bat):
log.bat
@echo off
:: Este batch sacará el log completo de cualquier otro batch que sea llamado por medio de este.
:: Configuramos la variable para la fecha que vamos a poner en el nombre del archivo.
SET fecha=%date:~-4,4%-%date:~-7,2%-%date:~0,2%
:: Escribimos el nombre del archivo batch del cual queremos el log y el directorio donde queremos el log.
respaldo.bat >> C:log-%fecha%.txt
respaldo.bat
@echo off
:: Declaramos la variable que dará la fecha en el nombre del archivo.
SET fecha=%date:~6,4%-%date:~3,2%-%date:~0,2%
:: Declaramos la variable con el directorio donde queremos que se
alamacenen los respaldos.
SET diresp=C:%fecha%
:: variable directorio de datos a respaldar, pueden poner las variables de
respaldos que quieran
SET dirdata="C:UsersGeostDocuments"
:: aquí utilizamos 7zip para que copie y comprima los archivos a respaldar
:: Deben tener en cuenta donde instalaron el 7zip
:: en vez de MIRESPALDO puede ir el nombre que uds quieran
"C:Archivos de programa7-Zip7z" a -mx -m0=lzma2 -mmt2 %diresp%-MIRESPALDO.7z %dirdata%
:: esto es opcional si desean que el equipo se apague automáticamente luego de sacar el respaldo
shutdown -s -f
:: si desean que se apague remotamente el equipo:
:: shutdown -s -f -m \192.168.10.10
echo Respaldo Completado!
Configuración
Son dos batch, pero el único que necesitan que sea ejecutado es el log.bat, y si no desean que se saque un log, entonces sólo necesitan ejecutar el respaldo.bat
Para que se ejecute automáticamente necesitan poner al batch como una tarea programada de Windows.