You are on page 1of 4

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

You might also like