To postano aqui um sistema de backup que fiz em bat. É um sistema simples que simplismente copia os arquivos novos para uma determinada pasta, caso o arquivo seja o mesmo e nao foi atualizado ele nao copia caso o arquivo esteje atualizado ou tenha um novo arquivo ele substitui/copia o mesmo.
O programa salva um registro dos arquivos copiados e das operações na area de trabalho como “log.log”, caso execulte ele varias vezes ele ira incrementar no arquivo de log.
@echo off @echo ####################### @echo # Fazendo Backup # @echo # Aguarde.... # @echo ####################### @echo Fazendo Backup >> %userprofile%desktoplog.log @echo Hora e data de inicio: >> %userprofile%desktoplog.log date /t >> %userprofile%desktoplog.log time /t >> %userprofile%desktoplog.log xcopy "e:PROJETOS" "C:BackupProjetos" /D /E /V /C /F /G /H /Y >> %userprofile%desktoplog.log @echo Horario de termino: >> %userprofile%desktoplog.log time /t >> %userprofile%desktoplog.log @echo Backup Realizado >> %userprofile%desktoplog.log @echo ####################### @echo # Backup # @echo # Realizado # @echo ####################### @echo ============================================== >> %userprofile%desktoplog.log pause
Nesta linha que é informado o caminho do backup:
xcopy "e:PROJETOS" "C:BackupProjetos" /D /E /V /C /F /G /H /Y >>
em projetos: Origem
em backup: Destino (lembre-se de criar o diretorio antes)
Copiem o codigo em um editor de texto e salve com extensão *.bat
Fim.
Guilherme B. Zarelli