
- 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.