Pesquisar neste blog

quinta-feira, 19 de julho de 2012

Exemplo de arquivo MS-batch (.bat) para fazer backup semanal

Quem não se lembra do velho e bom arquivo batch (.bat)?!

Arquivos batchs são conjuntos de comandos do Microsoft Disk Operational System (MS-DOS) executados "sequencialmente". Bem, "sequencialmente" está entre aspas porque esses arquivos permitem comando "GOTO" que direcionam para blocos específicos dentro do arquivo.

Abaixo, segue um exemplo de arquivo batch (.bat) para realizar backup em uma determinada unidade por dia da semana.

----------------------------------------------------------------------------------------------------
rem Copie e cole dentro de um arquivo com a extensão .bat as linhas abaixo até encontrar o FIM

@echo off


:GETINPUT
cls
set /p semana=Informe as 3 primeiras letras do dia da semana: 
set /p drive=Informe a letra do drive onde o backup será gravado: 
set destino=%drive%:\%semana%
echo O backup será gravado em "%destino%"
set /p confirmacao=Confirma o destino do backup [s/n]?:
if /I "%confirmacao%"=="" (GOTO GETINPUT)
if /I "%confirmacao%"=="n" (GOTO abandonar)
if /I "%confirmacao%"=="s" (GOTO backup) else (GOTO sair)


goto sair


:abandonar
 set /p abandonar=Abandonar o backup (s/n)?
 if /I "%abandonar%"=="s" (GOTO sair) else (GOTO GETINPUT)



:backup
%drive%:
cd\
@echo on
xcopy c:\Users\fbarbosa\Documents\* %destino%\Users\fbarbosa\Documents\* /D /Y 
xcopy c:\Users\fbarbosa\Music\* %destino%\Users\fbarbosa\Music\* /D /Y /E
xcopy c:\Users\fbarbosa\Pictures\* %destino%\Users\fbarbosa\Pictures\* /D /Y /E
goto sair




:sair
echo fim


rem o FIM.
----------------------------------------------------------------------------------------------------


Veja um print do arquivo em execução:



Nenhum comentário:

Postar um comentário