Backup automático para Pen-drive

Dúvidas, problemas, dicas e quaisquer outros assuntos relacionados a programas para Windows, desde os mais simples, até os mais complexos.

Backup automático para Pen-drive

Mensagempor BORSATTI » 29 Jun 2008, 18:43

penbackup-Borsatti
Eu decidi criar esse backup, quando um amigo meu perdeu o trabalho da faculdade ,ele tinha 4GB de trabalhos salvos nele (6 meses) e sem ter feito cópias de segurança !
Um dia ele expetou o pendrive e tudo havia ido por agua abaixo !
Existem backups automáticos comerciais no mercado!
Más garanto que esse é bem simples e confiável e também pode ser adaptado ou modificado para CD-ROM ,MP3,Celular ,etc.
veja como fiz tudo isso funcionar !
criei um arquivo chamado autorun.inf e salvei ele no pendrive !
nele coloquei as seguintes linhas
-------------------------------------------------------------
Código: Selecionar tudo
[autorun]
action=Sistema de Backup Borsatti
open=penbackup.bat
shellexecute=penbackup.bat
shell\readit\command=notepad readme.txt
shell\readit=&Proprietário deste pendrive
icon=autorun.ico
label=Borsatti Cel (34)-7811-xxxx

-------------------------------------------------------------
OBS:autorun.ico pode ser qualquer icone mas tem de estar salvo no pendrive com o nome de autorun.ico caso contrario excluam esta linha
-------------------------------------------------------------
Criei um arquivo chamado readme.txt e nele coloquei as seguintes linhas !
...................................................................................
Este pen drive pertence a Borsatti email borsatti@ig.com.br telefone (XX) XXXX-XXXX
Caso você encontre este pendrive favor entrar em contato !
Grato
...................................................................................
OBS. este texto será apresentado quando a pessoa clicar com o lado direito do mouse
no ícone do pendrive e clicar em Proprietário deste pendrive
-------------------------------------------------------------
criei um arquivo chamado penbackup.bat e salvei ele no pendrive !
e coloquei as seguintes linhas abaixo
---------------------------------------------------------------
Código: Selecionar tudo
@echo OFF
color 1a
echo ======= PEN DRIVE BACKUP ======= >> penbackup.log
echo  %date:~4,2%-%date:~7,2%-%date:~-4%   >> penbackup.log
TIME/T  >> penbackup.log
REM %USERPROFILE% >> penbackup.log
VER >> penbackup.log
vol "%SYSTEMDRIVE%" >> penbackup.log
echo -------------------------------- >> penbackup.log
set BACKUPDIR="%USERPROFILE%\PenBackup"
:GRAVA
if not exist "%USERPROFILE%\BACK.SATTI" goto NAO
if not exist %BACKUPDIR% GOTO NAO
if exist %BACKUPDIR% GOTO TEM
:FORCA
if not exist %BACKUPDIR% mkdir %BACKUPDIR%
xcopy . "%USERPROFILE%\PenBackup" /E /C /H /Y /D  >> penbackup.log
REM xcopy . "%USERPROFILE%\PenBackup" /E /C /H /Y /D /N  >> penbackup.log COPIA ARQUIVOS DE NOME CURTO
REM TIPO TESTE DE CONEXÃO.TXT IRÁ FICAR TEST~1.TXT
if errorlevel 5 goto diskerror
if errorlevel 4 goto lowmemory
if errorlevel 2 goto abort
if errorlevel 1 goto nofiles
if errorlevel 0 goto menu2
:diskerror
echo ERROR - ERRO NA GRAVACAO DO ARQUIVO. >> penbackup.log
goto exit
:lowmemory
echo ERROR - MEMORIA INSUFICIENTE PARA COPIA DE ARQUIVO OU COMANDO INVALIDO DE SINTASE >> penbackup.log
goto exit
:abort
echo ERROR - USUARIO PRESSIONOU  CTRL+C PARA TERMINAR A OPERACAO. >> penbackup.log
goto exit
:nofiles
echo ERROR - NAO HA ARQUIVOS PARA COPIA. >> penbackup.log
goto exit
:end
echo WARNING - ESTE NAO E O COMPUTADOR CORRETO PARA BACKUP. >> penbackup.log
goto exit
:exit
echo . >> penbackup.log
echo ==== FIM DO BACU=KUP DO PEN DRIVE ==== >> penbackup.log
pause
@echo on
EXIT
:NAO
@echo OFF
cls
color 4F
:ini
echo.
echo.
echo.
echo.
echo.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
echo.@ ESTE PC NAO E SEU O QUE VC GOSTARIA DE FAZER?      @
echo.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
echo.
echo.
echo.   OPCOES
echo.
echo.
echo.   (1)    CRIAR UM BACKUP
echo.   (2)    EXPLORAR PEN DRIVE
echo.   (3)    Sair
echo.---------------------------------------------------------
echo.
:aff
set /p opcao=****Digite a opcao--
if %opcao% equ 3 goto ex
if %opcao% equ 2 goto IPPD3
if %opcao% equ 1 goto vb2
:ex
echo Saindo...
echo Tem certeza que deseja sair do Teste???
exit
:IPPD3
explorer .
GOTO NAO
:vb2
COPY/v /z  penbackup.log  "%USERPROFILE%"\BACK.SATTI
echo AGUARDE CRIANDO BACKUP................
goto FORCA
pause
goto menu2
:menu2
@echo OFF
CLS
color 2F
echo.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
echo.@ BACKUP CRIADO O QUE VC QUER FAZER AGORA?           @
echo.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
echo.
echo.
echo.   OPCOES
echo.
echo.
echo.   (1)    IR PARA O PEN DRIVE
echo.   (2)    VER O LOG DAS GRAVACOES
echo.   (3)    ABRIR A PASTA DE BACKUP
echo.   (4)    Sair
echo.---------------------------------------------------------
echo.
set /p menu2=****Digite a opcao--
if %menu2% equ 4 goto ex
if %menu2% equ 3 goto APBK
if %menu2% equ 2 goto VLGP
if %menu2% equ 1 goto IPPD
:APBK
explorer "%USERPROFILE%\PenBackup"
GOTO menu2
:VLGP
start penbackup.log
GOTO menu2
:IPPD
explorer .
GOTO menu2
:TEM
@echo OFF
CLS
color 6F
echo.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
echo.@ JA TEM UM BACKUP NESTE MICRO O QUE VC QUER FAZER   @
echo.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
echo.
echo.
echo.   OPCOES
echo.
echo.
echo.   (1)    ABRIR ARQUIVOS NO PEN DRIVE
echo.   (2)    VER O LOG DAS GRAVACOES NESTE PC
echo.   (3)    ABRIR A PASTA DE BACKUP DESTE PC
echo.   (4)    APAGAR BACKUP ANTIGO
echo.   (5)    CRIAR UM NOVO BACKUP
echo.   (6)    Sair
echo.---------------------------------------------------------
set /p menu3=****Digite a opcao--
if %menu3% equ 6 goto ex
if %menu3% equ 5 goto CNBK
if %menu3% equ 4 goto APBK
if %menu3% equ 3 goto APBK2
if %menu3% equ 2 goto VLGP2
if %menu3% equ 1 goto IPPD2
:APBK2
explorer "%USERPROFILE%\PenBackup"
GOTO menu2
:VLGP2
CD %BACKUPDIR%
start penbackup.log
GOTO menu2
:IPPD2
explorer .
GOTO menu2
:CNBK
GOTO FORCA
:APBK
@echo OFF
@DEL "%USERPROFILE%\BACK.SATTI"
@rmdir %BACKUPDIR% / S / Q
PAUSE
GOTO NÃO

__________________________________________________
Obs. funciona no XP e Vista já testei !
Win95/98 não sei se dá certo ,creio que terá de substituir set/p pelo choice!
Funcionamento
Quando você espeta seu pen drive no PC, o script verifica se existe o arquivo BACK.SATTI (que nada mais é que um arquivo em branco), na pasta do usuário C:\Documents and Settings\(fulano de tal) ,se existir ele exibe uma tela e pergunta se você quer atualizar suas cópias de segurança e várias outras opções !
Caso não exista ele pergunta se quer criar um backup!
Isso impede que seus arquivos sejam copiados, por exemplo, se você estiver utilizando um PC de uma lan-house ou mesmo o de um amigo!
Caso você opte em criar o arquivo ele irá criar a pasta penbachup e copiará todos os seus arquivos para esta pasta, se futuramente você modificar algum arquivo no seu pendrive e utilizar novamente o script, somente será copiado o arquivo modificado pelo comando "xcopy. "%USERPROFILE%\Penbackup" /E /C /H /Y /D”, "%USERPROFILE% na verdade é uma variável que é "C:\Documents and Settings\ (fulano de tal)” todas as informações das alterações serão salvas no "penbachup. log" que estará tanto no pendrive como na pasta das cópias isso é uma segurança para conferencias futuras das modificações !
Editado pela última vez por Rodrigo Ghedin em 30 Jun 2008, 17:29, num total de 1 vezes
Razão: Tag [code][/code] adicionada entre o código.
Avatar de usuário
BORSATTI
Membro
Membro
 
Mensagens: 19
Data de registro: 15 Jun 2008, 12:53

Publicidade

Re: Backup automático para Pen-drive

Mensagempor Chancer » 29 Jun 2008, 19:19

este texto será apresentado quando a pessoa clicar com o lado direito do mouse
no ícone do pendrive e clicar em Proprietário deste pendrive

Onde tem isso??
Tradução do Messenger Plus! Live para português do Brasil adaptada ao Acordo Ortográfico

Intel Core2Quad Q6600 2,4 GHz - Radeon HD4850 512 MB VisionTek - 2 GB RAM DDR2 667 MHz Samsung - HD Western Digital 250 GB - Monitor LG M228WA - Windows 7 Professional
Avatar de usuário
Chancer
Membro
Membro
 
Mensagens: 1309
Data de registro: 31 Jan 2008, 18:09
Localização: São Paulo

Re: Backup automático para Pen-drive

Mensagempor Chancer » 29 Jun 2008, 22:27

Com sua permissão, eu modifiquei o código um pouquinho.
Dei uns nomes mais intuitivos para cada seção, assim se mais alguém for editar, facilita ;)
Também coloquei uma confirmação na hora de deletar o backup. Sempre é bom ter certeza.

Quanto ao visual, eu tirei as cores por 2 motivos:
- Eu ainda prefiro o clássico cinza-e-preto;
- Não consegui montar uma configuração legal.
Ainda sim, se alguém gosta, adicionar cores é o mais fácil.

Veja como ficou:

Código: Selecionar tudo
@echo OFF
TITLE Pen Drive Backup

set BACKUPDIR=%USERPROFILE%\PenDrive

:inicio
if not exist %BACKUPDIR% GOTO nao_existe_backup
if exist %BACKUPDIR% GOTO existe_backup


:nao_existe_backup
@echo OFF
CLS

echo                    ========================================
echo                                PEN DRIVE BACKUP
echo                    ========================================
echo.
echo Nao ha backup neste computador. O que voce deseja fazer?
echo.
echo    1. Criar um backup
echo    2. Explorar o Pen Drive
echo    3. Sair
echo.
set /p opcao=Digite a opcao:
if %opcao% equ 3 EXIT
if %opcao% equ 2 goto abrir_pendrive
if %opcao% equ 1 goto criar_backup


:backup_criado
@echo OFF
CLS

echo                    ========================================
echo                                PEN DRIVE BACKUP
echo                    ========================================
echo.
echo O backup foi criado. O que deseja fazer agora?
echo.
echo    1. Explorar o Pen Drive
echo    2. Abrir a pasta de backup
echo    3. Abrir o log do backup
echo    4. Apagar o backup
echo    5. Sair
echo.
set /p opcao=Digite a opcao:
if %opcao% equ 5 EXIT
if %opcao% equ 4 goto apagar_backup
if %opcao% equ 3 goto abrir_log
if %opcao% equ 2 goto abrir_backup
if %opcao% equ 1 goto abrir_pendrive


:existe_backup
@echo OFF
CLS

echo                    ========================================
echo                                PEN DRIVE BACKUP
echo                    ========================================
echo.
echo Ha um backup neste computador. O que voce deseja fazer?
echo.
echo    1. Explorar o Pen Drive
echo    2. Abrir a pasta de backup
echo    3. Abrir o log do backup
echo    4. Apagar o backup antigo
echo    5. Atualizar o backup
echo    6. Sair
echo.
set /p opcao=Digite a opcao:
if %opcao% equ 6 EXIT
if %opcao% equ 5 goto criar_backup
if %opcao% equ 4 goto apagar_backup
if %opcao% equ 3 goto abrir_log
if %opcao% equ 2 goto abrir_backup
if %opcao% equ 1 goto abrir_pendrive


:apagar_backup
@echo OFF
set /p apagar=Tem certeza de que deseja apagar o backup? (S/N):
if %apagar% == s (
   rmdir %BACKUPDIR% / S / Q
   goto nao_existe_backup
)
if %apagar% == S (
   rmdir %BACKUPDIR% / S / Q
   goto nao_existe_backup
)

goto existe_backup


:abrir_pendrive
explorer .
goto inicio


:abrir_backup
explorer "%BACKUPDIR%"
GOTO existe_backup


:abrir_log
start %BACKUPDIR%\penbackup.log
GOTO existe_backup


:criar_backup
echo.
echo Aguarde enquanto o backup esta sendo feito...
if not exist %BACKUPDIR% mkdir %BACKUPDIR%

if exist %BACKUPDIR%\penbackup.log DEL %BACKUPDIR%\penbackup.log

echo ======= PEN DRIVE BACKUP ======= >> %BACKUPDIR%\penbackup.log
DATE/T >> %BACKUPDIR%\penbackup.log
TIME/T >> %BACKUPDIR%\penbackup.log
VER >> %BACKUPDIR%\penbackup.log
VOL "%SYSTEMDRIVE%" >> %BACKUPDIR%\penbackup.log

echo -------------------------------- >> %BACKUPDIR%\penbackup.log

xcopy . "%BACKUPDIR%" /E /C /H /Y /D >> %BACKUPDIR%\penbackup.log

if errorlevel 5 goto disco
if errorlevel 4 goto memoria
if errorlevel 2 goto abortou
if errorlevel 1 goto arquivos
if errorlevel 0 goto backup_criado

:disco
echo ERRO - ERRO NA GRAVACAO DO ARQUIVO. >> %BACKUPDIR%\penbackup.log
goto fecha_log

:memoria
echo ERRO - MEMORIA INSUFICIENTE PARA COPIA DE ARQUIVO OU COMANDO INVALIDO DE SINTAXE >> %BACKUPDIR%\penbackup.log
goto fecha_log

:abortou
echo ERRO - USUARIO PRESSIONOU CTRL+C PARA TERMINAR A OPERACAO. >> %BACKUPDIR%\penbackup.log
goto fecha_log

:arquivos
echo ERRO - NAO HA ARQUIVOS PARA COPIA. >> %BACKUPDIR%\penbackup.log
goto fecha_log

:end
echo AVISO - ESTE NAO E O COMPUTADOR CORRETO PARA BACKUP. >> %BACKUPDIR%\penbackup.log
goto fecha_log

:fecha_log
echo. >> %BACKUPDIR%\penbackup.log
echo ==== FIM DO BACKUP DO PEN DRIVE ==== >> %BACKUPDIR%\penbackup.log
pause
@echo on
EXIT


Uma coisa interessante, mas não sei se possível, é proteger esse arquivo com uma senha.
Imagina se alguém pega e dá de cara com esse arquivo. Em poucos segundos ele copia tudo.
É muito mais rápido que "CTRL+C CTRL+V". Uma segurança a mais.
Tradução do Messenger Plus! Live para português do Brasil adaptada ao Acordo Ortográfico

Intel Core2Quad Q6600 2,4 GHz - Radeon HD4850 512 MB VisionTek - 2 GB RAM DDR2 667 MHz Samsung - HD Western Digital 250 GB - Monitor LG M228WA - Windows 7 Professional
Avatar de usuário
Chancer
Membro
Membro
 
Mensagens: 1309
Data de registro: 31 Jan 2008, 18:09
Localização: São Paulo

Re: Backup automático para Pen-drive

Mensagempor BORSATTI » 30 Jun 2008, 08:00

Chancer escreveu:
este texto será apresentado quando a pessoa clicar com o lado direito do mouse
no ícone do pendrive e clicar em Proprietário deste pendrive

Onde tem isso??


Código: Selecionar tudo
[autorun]
action=Sistema de Backup Borsatti
open=penbackup.bat
shellexecute=penbackup.bat
shell\readit\command=notepad readme.txt
shell\readit=&Proprietário deste pendrive <<<<<<<<<<<<<Aqui>>>>>>>>>>>>
icon=autorun.ico
label=Borsatti Cel (34)-7811-xxxx


Quando você clicar em meu computador, no icone do pendrive com o lado direito do mouse aparece essa mensagem !Você Sabe algum comando em Msdos para remover o pendrive ?
E uma barra de progresso enquanto são copiados os arquivos ?
Editado pela última vez por Rodrigo Ghedin em 30 Jun 2008, 17:28, num total de 1 vezes
Razão: Tag [code][/code] adicionada entre o código.
Avatar de usuário
BORSATTI
Membro
Membro
 
Mensagens: 19
Data de registro: 15 Jun 2008, 12:53

Re: Backup automático para Pen-drive

Mensagempor BORSATTI » 30 Jun 2008, 16:23

Chancer não sei se era isso que você se referia sobre a senha más segue o script modificado com senha !
Obs. a senha é BORSATTI (mude como desejar)

Por falar nisso ficou 10 a maneira como você organizou o script!
Não tive tempo de testar más valeu, tenho certeza que está funcionando!

Se quiser remova as telas coloridas das senhas também!
Seguem abaixo:

Código: Selecionar tudo
@echo off
color 2F
echo %time%
set password=BORSATTI
%time:~0,5%
:SENHA1
cls
eCHO PARA PODER PROSSEGUIR COM O BACKUP

set /p pass=DIGITE A SUA SENHA :
if [%pass%]==[] (
cls
Echo NAO DIGITOU NADA !
Echo PRIMEIRA TENTATIVA  !
Echo RESTARAM 2
goto SENHA2
)
if "%pass%"=="%password%" (
echo SENHA CORRETA.
GOTO INICIAL
) else (
Echo SENHA INCORRETA
Echo PRIMEIRA TENTATIVA  !
Echo RESTARAM 2
goto SENHA2
)

:SENHA2
pause>nul
cls
color 6F
set /p pass2=DIGITE A SUA SENHA :
if [%pass2%]==[] (
cls
Echo NAO DIGITOU NADA !
Echo SEGUNDA TENTATIVA  !
Echo RESTARAM 1
goto SENHA3
)
if "%pass2%"=="%password%" (
echo SENHA CORRETA.
GOTO INICIAL
) else (
Echo SENHA INCORRETA !
Echo SEGUNDA TENTATIVA  !
Echo RESTARAM 1
goto SENHA3
)

:SENHA3
pause>nul
cls
color 4F
set /p pass3=DIGITE A SUA SENHA :
if [%pass3%]==[] (
cls
Echo NAO DIGITOU NADA !
Echo TERCEIRA TENTATIVA  !
Echo SERA FINALIZADA ESTA SESSAO !
goto SENHA4
)
if "%pass3%"=="%password%" (
echo SENHA CORRETA.
GOTO INICIAL
) else (
Echo SENHA INCORRETA !
ECHO ESGOTADA AS TENTATIVAS
Echo SERA FINALIZADA ESTA SESSAO !


goto SENHA4
)
:SENHA4
pause>nul
EXIT

:INICIAL
@echo OFF

color 1a
echo ======= PEN DRIVE BACKUP ======= >> penbackup.log
echo  %date:~4,2%-%date:~7,2%-%date:~-4%   >> penbackup.log
TIME/T  >> penbackup.log
REM %USERPROFILE% >> penbackup.log
VER >> penbackup.log
vol "%SYSTEMDRIVE%" >> penbackup.log
echo -------------------------------- >> penbackup.log   
set BACKUPDIR="%USERPROFILE%\PenBackup"

:GRAVA
if not exist "%USERPROFILE%\BACK.SATTI" goto NAO
if not exist %BACKUPDIR% GOTO NAO
if exist %BACKUPDIR% GOTO TEM



:FORCA
if not exist %BACKUPDIR% mkdir %BACKUPDIR%




xcopy . "%USERPROFILE%\PenBackup" /E /C /H /Y /D  >> penbackup.log



REM xcopy . "%USERPROFILE%\PenBackup" /E /C /H /Y /D /N  >> penbackup.log COPIA ARQUIVOS DE NOME CURTO
REM TIPO TESTE DE CONEXÃO.TXT IRÁ FICAR TEST~1.TXT
if errorlevel 5 goto diskerror
if errorlevel 4 goto lowmemory
if errorlevel 2 goto abort
if errorlevel 1 goto nofiles
if errorlevel 0 goto menu2

:diskerror
echo ERROR - ERRO NA GRAVACAO DO ARQUIVO. >> penbackup.log
goto exit

:lowmemory
echo ERROR - MEMORIA INSUFICIENTE PARA COPIA DE ARQUIVO OU COMANDO INVALIDO DE SINTASE >> penbackup.log
goto exit

:abort
echo ERROR - USUARIO PRESSIONOU  CTRL+C PARA TERMINAR A OPERACAO. >> penbackup.log
goto exit

:nofiles
echo ERROR - NAO HA ARQUIVOS PARA COPIA. >> penbackup.log
goto exit

:end
echo WARNING - ESTE NAO E O COMPUTADOR CORRETO PARA BACKUP. >> penbackup.log
goto exit

:exit
echo . >> penbackup.log
echo ==== FIM DO BACU=KUP DO PEN DRIVE ==== >> penbackup.log
pause
REM explorer .
REM start penbackup.log
@echo on
EXIT


:NAO
@echo OFF
cls
color 4F
:ini
echo.
echo.
echo.
echo.
echo.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
echo.@ ESTE PC NAO E SEU O QUE VC GOSTARIA DE FAZER?      @
echo.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
echo.
echo.
echo.   OPCOES
echo.
echo.
echo.   (1)    CRIAR UM BACKUP
echo.   (2)    EXPLORAR PEN DRIVE
echo.   (3)    Sair
echo.---------------------------------------------------------
echo.
:aff
set /p opcao=****Digite a opcao--

if %opcao% equ 3 goto ex
if %opcao% equ 2 goto IPPD3
if %opcao% equ 1 goto vb2

:ex
echo Saindo...
echo Tem certeza que deseja sair do Teste???
exit

:IPPD3
explorer .
GOTO NAO


:vb2
COPY/v /z  penbackup.log  "%USERPROFILE%"\BACK.SATTI

echo AGUARDE CRIANDO BACKUP................
goto FORCA
pause

goto menu2

:menu2
@echo OFF
CLS
color 2F
echo.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
echo.@ BACKUP CRIADO O QUE VC QUER FAZER AGORA?           @
echo.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
echo.
echo.
echo.   OPCOES
echo.
echo.
echo.   (1)    IR PARA O PEN DRIVE
echo.   (2)    VER O LOG DAS GRAVACOES
echo.   (3)    ABRIR A PASTA DE BACKUP
echo.   (4)    Sair
echo.---------------------------------------------------------
echo.
set /p menu2=****Digite a opcao--

if %menu2% equ 4 goto ex
if %menu2% equ 3 goto APBK
if %menu2% equ 2 goto VLGP
if %menu2% equ 1 goto IPPD

:APBK
explorer "%USERPROFILE%\PenBackup"
GOTO menu2
:VLGP
start penbackup.log
GOTO menu2

:IPPD
explorer .
GOTO menu2

:TEM
@echo OFF
CLS
color 6F
echo.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
echo.@ JA TEM UM BACKUP NESTE MICRO O QUE VC QUER FAZER   @
echo.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
echo.
echo.
echo.   OPCOES
echo.
echo.
echo.   (1)    ABRIR ARQUIVOS NO PEN DRIVE
echo.   (2)    VER O LOG DAS GRAVACOES NESTE PC
echo.   (3)    ABRIR A PASTA DE BACKUP DESTE PC
echo.   (4)    APAGAR BACKUP ANTIGO
echo.   (5)    CRIAR UM NOVO BACKUP
echo.   (6)    Sair
echo.---------------------------------------------------------
set /p menu3=****Digite a opcao--


if %menu3% equ 6 goto ex
if %menu3% equ 5 goto CNBK
if %menu3% equ 4 goto APBK
if %menu3% equ 3 goto APBK2
if %menu3% equ 2 goto VLGP2
if %menu3% equ 1 goto IPPD2

:APBK2
explorer "%USERPROFILE%\PenBackup"
GOTO menu2
:VLGP2
CD %BACKUPDIR%
start penbackup.log
GOTO menu2

:IPPD2
explorer .
GOTO menu2

:CNBK
GOTO FORCA

:APBK
@echo OFF
@DEL "%USERPROFILE%\BACK.SATTI"
@rmdir %BACKUPDIR% / S / Q
PAUSE
GOTO NAO
Editado pela última vez por Rodrigo Ghedin em 30 Jun 2008, 17:28, num total de 1 vezes
Razão: Tag [code][/code] adicionada entre o código.
Avatar de usuário
BORSATTI
Membro
Membro
 
Mensagens: 19
Data de registro: 15 Jun 2008, 12:53

Re: Backup automático para Pen-drive

Mensagempor Rodrigo Ghedin » 30 Jun 2008, 17:30

BORSATTI, quando for publicar um código-fonte, faça como o Chancer fez (e eu fiz, editando seus comentários): coloque-o dentro das tags code. Assim o fórum fica mais organizado ;).

[]'s!
Avatar de usuário
Rodrigo Ghedin
Administrador
Administrador
 
Mensagens: 2157
Data de registro: 30 Jan 2008, 13:18
Localização: Paranavaí-PR

Re: Backup automático para Pen-drive

Mensagempor Chancer » 30 Jun 2008, 18:45

Bom, realmente não estou achando aquele negócio de proprietário (olha o anexo).
Explica melhor como funciona isso... parece interessante.
Anexos
pen.png
pen.png (96.85 KiB) Visualizado 1329 vezes
Tradução do Messenger Plus! Live para português do Brasil adaptada ao Acordo Ortográfico

Intel Core2Quad Q6600 2,4 GHz - Radeon HD4850 512 MB VisionTek - 2 GB RAM DDR2 667 MHz Samsung - HD Western Digital 250 GB - Monitor LG M228WA - Windows 7 Professional
Avatar de usuário
Chancer
Membro
Membro
 
Mensagens: 1309
Data de registro: 31 Jan 2008, 18:09
Localização: São Paulo

Re: Backup automático para Pen-drive

Mensagempor BORSATTI » 02 Jul 2008, 11:47

Você criou autorun.inf como descrito acima ?
Pelo que dá para ver o seu Windows é o Vista !
O meu é o XP talvez seja por isso que não apresenta o texto !
Veja como fica o meu !
Avatar de usuário
BORSATTI
Membro
Membro
 
Mensagens: 19
Data de registro: 15 Jun 2008, 12:53

Re: Backup automático para Pen-drive

Mensagempor BORSATTI » 07 Jul 2008, 07:23

Dei uma acrescentada nos códigos!
Agora é possível digitar a senha quando a cópia for ser iniciada e no final quando for sair irá apresentar a mensagem para remover o Pendrive com segurança!
Segue o código abaixo:

Código: Selecionar tudo
@echo OFF
Title Backup automatico Borsatti
color 1a
echo ======= PEN DRIVE BACKUP ======= >> penbackup.log
echo  %date:~4,2%-%date:~7,2%-%date:~-4%   >> penbackup.log
TIME/T  >> penbackup.log
REM %USERPROFILE% >> penbackup.log
VER >> penbackup.log
vol "%SYSTEMDRIVE%" >> penbackup.log
echo -------------------------------- >> penbackup.log   
set BACKUPDIR="%USERPROFILE%\PenBackup"

:GRAVA
if not exist "%USERPROFILE%\BACK.SATTI" goto NAO
if not exist %BACKUPDIR% GOTO NAO
if exist %BACKUPDIR% GOTO TEM



:FORCA
@echo off
color 2F
echo %time%
set password=BORSATTI
%time:~0,5%
:SENHA1
cls
eCHO PARA PODER PROSSEGUIR COM O BACKUP

set /p pass=DIGITE A SUA SENHA :
if [%pass%]==[] (
cls
Echo NAO DIGITOU NADA !

Echo PRIMEIRA TENTATIVA  !
Echo RESTARAM 2
goto SENHA2
)
if "%pass%"=="%password%" (
echo SENHA CORRETA.
GOTO INICIAL
) else (
Echo SENHA INCORRETA
Echo PRIMEIRA TENTATIVA  !
Echo RESTARAM 2
goto SENHA2
)

:SENHA2
pause>nul
cls
color 6F
set /p pass2=DIGITE A SUA SENHA :
if [%pass2%]==[] (
cls
Echo NAO DIGITOU NADA !
Echo SEGUNDA TENTATIVA  !
Echo RESTARAM 1
goto SENHA3
)
if "%pass2%"=="%password%" (
echo SENHA CORRETA.
GOTO INICIAL
) else (
Echo SENHA INCORRETA !
Echo SEGUNDA TENTATIVA  !
Echo RESTARAM 1
goto SENHA3
)

:SENHA3
pause>nul
cls
color 4F
set /p pass3=DIGITE A SUA SENHA :
if [%pass3%]==[] (
cls
Echo NAO DIGITOU NADA !
Echo TERCEIRA TENTATIVA  !
Echo SERA FINALIZADA ESTA SESSAO !
goto SENHA4
)
if "%pass3%"=="%password%" (
echo SENHA CORRETA.
GOTO INICIAL
) else (
Echo SENHA INCORRETA !
ECHO ESGOTADA AS TENTATIVAS
Echo SERA FINALIZADA ESTA SESSAO !


goto SENHA4
)
:SENHA4

START %windir%\System32\RUNDLL32.EXE shell32.dll,Control_RunDLL hotplug.dll
pause>nul
EXIT

:INICIAL
if not exist %BACKUPDIR% mkdir %BACKUPDIR%




xcopy . "%USERPROFILE%\PenBackup" /E /C /H /Y /D  >> penbackup.log



REM xcopy . "%USERPROFILE%\PenBackup" /E /C /H /Y /D /N  >> penbackup.log COPIA ARQUIVOS DE NOME CURTO
REM TIPO TESTE DE CONEXÃO.TXT IRÁ FICAR TEST~1.TXT
if errorlevel 5 goto diskerror
if errorlevel 4 goto lowmemory
if errorlevel 2 goto abort
if errorlevel 1 goto nofiles
if errorlevel 0 goto menu2

:diskerror
echo ERROR - ERRO NA GRAVACAO DO ARQUIVO. >> penbackup.log
goto exit

:lowmemory
echo ERROR - MEMORIA INSUFICIENTE PARA COPIA DE ARQUIVO OU COMANDO INVALIDO DE SINTASE >> penbackup.log
goto exit

:abort
echo ERROR - USUARIO PRESSIONOU  CTRL+C PARA TERMINAR A OPERACAO. >> penbackup.log
goto exit

:nofiles
echo ERROR - NAO HA ARQUIVOS PARA COPIA. >> penbackup.log
goto exit

:end
echo WARNING - ESTE NAO E O COMPUTADOR CORRETO PARA BACKUP. >> penbackup.log
goto exit

:exit
echo . >> penbackup.log
echo ==== FIM DO BACU=KUP DO PEN DRIVE ==== >> penbackup.log
pause
REM explorer .
REM start penbackup.log
@echo on
START %windir%\System32\RUNDLL32.EXE shell32.dll,Control_RunDLL hotplug.dll
PAUSE
EXIT


:NAO
@echo OFF
cls
color 4F
:ini
echo.
echo.
echo.
echo.
echo.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
echo.@ ESTE PC NAO E SEU O QUE VC GOSTARIA DE FAZER?      @
echo.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
echo.
echo.
echo.   OPCOES
echo.
echo.
echo.   (1)    CRIAR UM BACKUP
echo.   (2)    EXPLORAR PEN DRIVE
echo.   (3)    Sair
echo.---------------------------------------------------------
echo.
:aff
set /p opcao=****Digite a opcao--

if %opcao% equ 3 goto ex
if %opcao% equ 2 goto IPPD3
if %opcao% equ 1 goto vb2

:ex
echo Saindo...
echo Tem certeza que deseja sair do Teste???
START %windir%\System32\RUNDLL32.EXE shell32.dll,Control_RunDLL hotplug.dll

exit

:IPPD3
explorer .
GOTO NAO


:vb2
COPY/v /z  penbackup.log  "%USERPROFILE%"\BACK.SATTI

echo AGUARDE CRIANDO BACKUP................
goto FORCA
pause

goto menu2

:menu2
@echo OFF
CLS
color 2F
echo.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
echo.@ BACKUP CRIADO O QUE VC QUER FAZER AGORA?           @
echo.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
echo.
echo.
echo.   OPCOES
echo.
echo.
echo.   (1)    IR PARA O PEN DRIVE
echo.   (2)    VER O LOG DAS GRAVACOES
echo.   (3)    ABRIR A PASTA DE BACKUP
echo.   (4)    Sair
echo.---------------------------------------------------------
echo.
set /p menu2=****Digite a opcao--

if %menu2% equ 4 goto ex
if %menu2% equ 3 goto APBK
if %menu2% equ 2 goto VLGP
if %menu2% equ 1 goto IPPD

:APBK
explorer "%USERPROFILE%\PenBackup"
GOTO menu2
:VLGP
start penbackup.log
GOTO menu2

:IPPD
explorer .
GOTO menu2

:TEM
@echo OFF
CLS
color 6F
echo.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
echo.@ JA TEM UM BACKUP NESTE MICRO O QUE VC QUER FAZER   @
echo.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
echo.
echo.
echo.   OPCOES
echo.
echo.
echo.   (1)    ABRIR ARQUIVOS NO PEN DRIVE
echo.   (2)    VER O LOG DAS GRAVACOES NESTE PC
echo.   (3)    ABRIR A PASTA DE BACKUP DESTE PC
echo.   (4)    APAGAR BACKUP ANTIGO
echo.   (5)    CRIAR UM NOVO BACKUP
echo.   (6)    Sair
echo.---------------------------------------------------------
set /p menu3=****Digite a opcao--


if %menu3% equ 6 goto ex
if %menu3% equ 5 goto CNBK
if %menu3% equ 4 goto APBK
if %menu3% equ 3 goto APBK2
if %menu3% equ 2 goto VLGP2
if %menu3% equ 1 goto IPPD2

:APBK2
explorer "%USERPROFILE%\PenBackup"
GOTO menu2
:VLGP2
CD %BACKUPDIR%
start penbackup.log
GOTO menu2

:IPPD2
explorer .
GOTO menu2

:CNBK
GOTO FORCA

:APBK
@echo OFF
@DEL "%USERPROFILE%\BACK.SATTI"
@rmdir %BACKUPDIR% / S / Q
PAUSE
GOTO NAO

Estou trabalhando agora na possibilidade de colocar uma barra de progresso durante a cópia!

Se alguém puder ajudar eu agradeço!

Lógo irei organizar os códigos como o Chancer fez acima e postarei aqui de forma mais clara !
Avatar de usuário
BORSATTI
Membro
Membro
 
Mensagens: 19
Data de registro: 15 Jun 2008, 12:53

Re: Backup automático para Pen-drive

Mensagempor Chancer » 07 Jul 2008, 10:15

Borsatti, eu também dei uma procurada nessa barra mas não achei nada.
Ai eu fui atrás de um método que escondesse a senha ao digitá-la mas também não encontrei.

E o fato de eu não saber programar em Batch até ver esse seu programa dificulta muito.
E mesmo que eu tenha aprendido muito (pois é muito fácil) ainda há bastantes coisas que eu não sei.
Tradução do Messenger Plus! Live para português do Brasil adaptada ao Acordo Ortográfico

Intel Core2Quad Q6600 2,4 GHz - Radeon HD4850 512 MB VisionTek - 2 GB RAM DDR2 667 MHz Samsung - HD Western Digital 250 GB - Monitor LG M228WA - Windows 7 Professional
Avatar de usuário
Chancer
Membro
Membro
 
Mensagens: 1309
Data de registro: 31 Jan 2008, 18:09
Localização: São Paulo

Próximo

Retornar para Software

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 3 visitantes