O plano � o seguinte: 1) Criar 2 arquivos de lote; Um para fazer o Backup e o outro para criar as pastas onde o backup ser� gravado. 2) Todos os arquivos aqui citados devem ser gravados na pasta C:\windows\command ( no windows 95/98 ) , na pasta C:\windows (windows XP) e na pasta C:\WINNT (windows NT ou 2000). 3) No caso do windows 95/98 a chamada do backup ser� efetuado pelo Autoexec.bat. (apenas acrescente no final do autoexec.bat a palavra; BACKUP.BAT 4) A execu��o do backup depende de 2 (dois) arquivos externos, o PKZIP.EXEe o WEEKDAY.COM (este �ltimo criado pelo DEBUG do DOS via compila��o) Onde achar o Pkzip -> http://www.uv.tietgen.dk/staff/mlha/Download/DOS/ Onde achar o Debug -> http://www.uv.tietgen.dk/staff/mlha/Download/DOS/#DEBUG (Obs. Eu tive problemas de compilar embaixo do Windows, recebi um erro de vers�o do MS-DOS, o ideal � compilar isso na vers�o correta do DOS ou usando o comando SETVER no config.sys)Para compilar o Weekday.com, digite na linha de comando o seguinte: DEBUG < WEEKDAY.SCR e isso cria o arquivo weekday.com. ================================================== == Inicio - Copie apenas o que est� em NEGRITO!!! e salve como: weekday.scr ================================================== == Obs. Use o Bloco de notas e copie exatamente as linhas abaixo delimitadas e salve como weekday.scr ================================================== == A 100 mov ax,2a00 int 21 mov ah,4c int 21 ret n weekday.com rcx a w q ================================================== == Final ================================================== == O arquivo BACKUP.BAT ser� listado abaixo: Obs. Use o Bloco de notas e copie exatamente as linhas abaixo delimitadas e salve como backup.bat ================================================== == Inicio - Copie apenas o que est� em NEGRITO!!! O texto em vermelho, s�o os coment�rios das rotinas, e podem ser copiadas sem problemas no arquivo de lote!. ================================================== ==
@echo off cls C: CD\ Rem Verifica se a pasta Backup existe, se existe executa o weekday,caso n�o, ele cria esta pasta. IF EXIST C:\BACKUP GOTO ROTINA GOTO NOPASTA Rem executa o weekday e ele identifica o dia da semana atual e pula para o dia Rem correspondente ao errorlevel - 1=segunda, 2=terca, 3=quarta e etc... . :ROTINA C:\WINDOWS\COMMAND\WEEKDAY IF ERRORLEVEL 6 GOTO SAB IF ERRORLEVEL 5 GOTO SEX IF ERRORLEVEL 4 GOTO QUI IF ERRORLEVEL 3 GOTO QUA IF ERRORLEVEL 2 GOTO TER IF ERRORLEVEL 1 GOTO SEG IF ERRORLEVEL 0 GOTO DOM OM Rem verifica se o arquivo domingo.ok existe, se n�o continua, caso sim pula para Rem a subrotina de advertencia de que o backup j� foi executado. if exist c:\backup\domingo.ok goto FEITO Rem Comprime a pasta C:\sistema e todas suas subpastas.. C:\WINDOWS\COMMAND\PKZIP -r -p -a DOMINGO.ZIP C:\SISTEMA\*.* Rem Apaga o log antigo e cria um novo com o dia de hoje. del c:\backup\*.ok Rem Movimenta o arquivo de backup para a pasta c:\backup\dia-de-hoje MOVE /Y DOMINGO.ZIP C:\BACKUP\DOMINGO >c:\backup\domingo.ok GOTO TAREFA_FIM :SAB if exist c:\backup\SABADO.ok goto FEITO C:\WINDOWS\COMMAND\PKZIP -r -p -a SABADO.ZIP C:\SISTEMA\*.* del c:\backup\*.ok MOVE /Y SABADO.ZIP C:\BACKUP\SABADO >c:\backup\SABADO.ok GOTO TAREFA_FIM :SEX if exist c:\backup\SEXTA.ok goto FEITO C:\WINDOWS\COMMAND\PKZIP -r -p -a SEXTA.ZIP C:\SISTEMA\*.* del c:\backup\*.ok MOVE /Y SEXTA.ZIP C:\BACKUP\SEXTA >c:\backup\SEXTA.ok GOTO TAREFA_FIM :QUI if exist c:\backup\QUINTA.ok goto FEITO C:\WINDOWS\COMMAND\PKZIP -r -p -a QUINTA.ZIP C:\SISTEMA\*.* del c:\backup\*.ok MOVE /Y QUINTA.ZIP C:\BACKUP\QUINTA >c:\backup\QUINTA.ok GOTO TAREFA_FIM :QUA if exist c:\backup\QUARTA.ok goto FEITO C:\WINDOWS\COMMAND\PKZIP -r -p -a QUARTA.ZIP C:\SISTEMA\*.* del c:\backup\*.ok
MOVE /Y QUARTA.ZIP C:\BACKUP\QUARTA >c:\backup\QUARTA.ok GOTO TAREFA_FIM :TER if exist c:\backup\TERCA.ok goto FEITO C:\WINDOWS\COMMAND\PKZIP -r -p -a TERCA.ZIP C:\SISTEMA\*.* del c:\backup\*.ok MOVE /Y TERCA.ZIP C:\BACKUP\TERCA >c:\backup\TERCA.ok GOTO TAREFA_FIM :SEG if exist c:\backup\SEGUNDA.ok goto FEITO C:\WINDOWS\COMMAND\PKZIP -r -p -a SEGUNDA.ZIP C:\SISTEMA\*.* del c:\backup\*.ok MOVE /Y SEGUNDA.ZIP C:\BACKUP\SEGUNDA >c:\backup\SEGUNDA.ok GOTO TAREFA_FIM :ERRO cls ECHO ERRO DE IDENTIFICACAO DO DIA DA SEMANA ! ECHO. ECHO Causa do Erro: O programa Weekday n�o foi executado! ECHO. ECHO Verifique na pasta se o programa weekday esta presente ECHO. ECHO Caminho e: C:\windows\command\weekday.com ECHO. ECHO Corrija o erro antes de reinicializar o computador. ECHO. ECHO. ECHO. ECHO. PAUSE GOTO END :NOPASTA CALL Criarpastas.bat GOTO END :FEITO ECHO O BACKUP DO DIA DE HOJE j� FOI EXECUTADO! ECHO. ECHO CASO QUEIRA REFAZE-LO, APAGUE O ARQUIVO DE LOG ECHO. ECHO DENTRO DA PASTA C:\BACKUP\NOME.OK (NOME=DIA DE HOJE) ECHO. ECHO E DIGITE O COMANDO: BACKUP ECHO. ECHO ESTEJA SEGURO DE QUE ISSO E A COISA CERTA A FAZER! ECHO. ECHO.ANTES DE APAGAR OS ARQUIVO DE LOG. ECHO. ECHO. PAUSE :END :TAREFA_FIM
================================================== == Final ================================================== == O arquivo Criarpastas.bat ser� listado abaixo: ================================================== == Inicio - Copie apenas o que est� em NEGRITO!!! ================================================== == @Echo off ECHO Algo errado! Pasta do Backup N�o encontrada! ECHO. ECHO. ECHO Criando as pastas do backup agora ! ECHO. ECHO. ECHO. PAUSE CLS c: cd\ MD\BACKUP MD\BACKUP\SEGUNDA MD\BACKUP\TERCA MD\BACKUP\QUARTA MD\BACKUP\QUINTA MD\BACKUP\SEXTA MD\BACKUP\SABADO MD\BACKUP\DOMINGO ECHO As Pastas do Backup Foram criadas! ECHO. ECHO. ECHO Digite: BACKUP ECHO. ECHO. ECHO Para iniciar o Backup diario! REM exit ================================================== = Final. ==================================================