Logo Hardware.com.br
marcelo.m
marcelo.m Novo Membro Registrado
8 Mensagens 0 Curtidas

Arquivo de lote . bat , copiar de sd card para varias unidades

#1 Por marcelo.m 23/04/2012 - 10:06
Boa noite amigos do Fórum.
È o seguinte andei pesquisando aqui sobre backup feito através de arquivo de lote do MS dos .bat
Estou tentando editar o cidigo do pedro jotha , mas não esta dando certo os comandos internos ....
devo estar fazendo tudo errado pois nao copia nada .
o arquivo .bat consegui fazer.
Minha ideia é simples.
Tenho um cartão sd com a seguinte letra O:\ dentro dele tenho uma pasta , chamada (contas mensais paga casa ) com vários arquivos , que são contas que pago pelo micro do serviço e armazeno os comprovantes de pagamento .
Queria toda vez ao plugar meu cartão sd , rodar o arquivo .bat ,
que ele verificasse que este meu micro pessoal ja tenha a pasta salva (contas mensais paga casa )
escolher opção 1 criar pasta (contas mensais paga casa )
verificar os arquivos se realmente copiou
e ter a opção de sai ou que encerrou a copia com sucesso

Esta pasta ( contas mensais paga casa ) em meu micro pessoal ,
nas seguintes partições
JOGOS D:\
DADOS E:\
Celular F:\
DADOS 1 I:\
DADOS 2 H:\
Backup k:\

Eu queria usar este codigo que o pedro jhota tem aqui no forum poi mi atende bem oque eu quero
mas nao estou conseguindo editar de um modo certo



@echo off
:inicio
title Backup
color 9
echo.
echo Backup de Pen Drive
echo.
echo O que deseja fazer?
echo.
echo 1. Fazer backup
echo 2. Restaurar backup
echo 3. Backup personalizado
echo 4. Sair
echo.
set /p go=Digite a op‡Æo desejada:
goto %go%
:1
color c
md E:\Backups\Pendrive
echo.
echo.
echo Fazendo Backup...
XCOPY *.* /E /S E:\Backups\Pendrive\
color a
echo.
echo Processo finalizado! Pressione ENTER...
pause >nul
goto 4
:2
echo.
set /p und=Digite a letra atual do Pen Drive (D, E, F, etc...):
cls
color a
echo.
echo Restaurando arquivos de backup...
E:
cd backups
cd pendrive
XCOPY *.* /E /S %und%:\
echo.
goto 4
:3
title Backup personalizado
cls
echo.
echo Backup personalizado.
echo.
set /p und=Digite a letra atual do Pen Drive (D, E, F, etc...):
echo.
echo O que deseja fazer?
echo.
echo 1. Fazer backup para um local espec¡fico no HD
echo 2. Restaurar backup para um local espec¡fico no Pen Drive
echo 3. Fazer backup de um local espec¡fico no Pen Drive
echo 4. Restaurar backup de um local espec¡fico no HD
echo 5. Voltar ao menu anterior
echo.
set /p opt=Digite a op‡Æo desejada:
if %opt%==1 goto s1
if %opt%==2 goto s2
if %opt%==3 goto s3
if %opt%==4 goto s4
:s1
title Fazer backup para um local espec¡fico no HD
echo.
echo Fazer backup para um local espec¡fico no HD
echo.
set /p cmn=Digite o caminho de destino do backup (NÆo termina com \):
echo.
md %cmn%
XCOPY *.* /E /S %cmn%\
echo.
echo Conclu¡do!
color a
pause >nul
goto 4
:s2
title Restaurar backup para um local espec¡fico no Pen Drive
echo.
echo Restaurar backup para um local espec¡fico no Pen Drive
echo.
set /p cmn=Local especifico: %und%:\
md %und%:\%cmn%
echo.
E:
cd backups
cd pendrive
XCOPY *.* /E /S %und%:\%cmn%\
pause >nul
goto 4
:s3
title Fazer backup de um local espec¡fico no Pen Drive
echo.
echo 3. Fazer backup de um local espec¡fico no Pen Drive
echo.
set /p cmn=Local do Pen Drive a fazer backup:
echo.
echo o Backup será feiro em E:\Backups\Pendrive\Specific
set /p def=Definir outro local [S/N]
goto %def%
:s
echo.
set /p cmh=Caminho completo para destino de backup:
md %cmh%
goto sn
:n
set cmh=E:\Backups\Pendrive
goto sn
:sn
XCOPY %cmn%\*.* /E /S %cmh%\
echo.
color a
echo Conclu¡do!
pause >nul
goto 4
:s4
echo.
set /p cmn=Digite o caminho exato do HD onde estÆo os backups:
echo.
color c
XCOPY %cmn%\*.* /E /S %und%:\
echo.
color a
echo Conclu¡do!
goto 4
:s5
goto inicio
:4
title Sair do Backup
color 9
cls
echo.
echo Obrigado por usar esse software!
echo Pressione qualquer tecla para sair.
pause >nul
Responder
TRONNER
TRONNER Cyber Highlander Registrado
32.2K Mensagens 7.3K Curtidas
#2 Por TRONNER
23/04/2012 - 11:23
O problema é que exceto hd e dvd, unidades removíveis mudam eventualmente de letra e aí essa solução pode falhar. Se puder procure por uraniumbackup, cobian backup pois são ótimas soluções, além de gratuítas para você manter seus arquivos atualizados.
cool.png**Quando pensar ser um Golias, cuidado para não encontrar algum Davi**
veja.png Conheça os Poderosos e Gratuitos [ Iperius Backup ] e [ Iperius Remote ]
veja.png Todo dia um software novo e grátis [ clicando aqui ]
boa.gif Faça valer a sua voz com o Mudamos+ { https://www.mudamos.org }
JoaoNeto
JoaoNeto Cyber Highlander Registrado
15.3K Mensagens 2.9K Curtidas
#3 Por JoaoNeto
23/04/2012 - 11:34
cleberbbs disse:
O problema é que exceto hd e dvd, unidades removíveis mudam eventualmente de letra e aí essa solução pode falhar. Se puder procure por uraniumbackup, cobian backup pois são ótimas soluções, além de gratuítas para você manter seus arquivos atualizados.


Se não me engano, dá pra reservar a letra, desde que não altere a porta USB onde o dispositivo seja conectado.
Se não fosse o C iriamos programar em Basi, Pasal e Obol
Meyer!
Meyer! Ubbergeek Registrado
3.9K Mensagens 535 Curtidas
#4 Por Meyer!
23/04/2012 - 11:50
Tenta aí (edição feita por mim)...
Instruções:
-Crie uma pasta chamada "dados" na raiz do cartão
-Coloque alguns arquivos de testes nessa pasta criada
-Coloque o arquivo BAT com o código abaixo na raiz do pendrive.
-Use todos os comandos, e veja se funfa

@echo off
setlocal enableextensions enabledelayedexpansion
:inicio
set letrapen=
cd \
FOR /F "delims=" %%a IN ('cd') DO set letrapen=%%a
cls
title Backup
color 9
echo.
echo Backup de Pen Drive
echo.
echo O que deseja fazer?
echo.
echo 1. Fazer backup
echo 2. Restaurar backup
echo 3. Backup personalizado
echo 4. Sair
echo.
set /p go=Digite a op‡Æo desejada:
goto %go%
goto inicio
:1
color c
md E:\Backups\Pendrive
echo.
echo.
echo Fazendo Backup...
XCOPY dados\*.* /E /S E:\Backups\Pendrive\
color a
echo.
echo Processo finalizado! Pressione ENTER...
pause >nul
goto 4
:2
echo.
cls
color a
echo.
echo Restaurando arquivos de backup...
E:
cd backups
cd pendrive
XCOPY *.* /E /S %letrapen%\dados
echo.
goto 4
:3
title Backup personalizado
cls
echo.
echo Backup personalizado.
echo.
echo O que deseja fazer?
echo.
echo 1. Fazer backup para um local espec¡fico no HD
echo 2. Restaurar backup para um local espec¡fico no Pen Drive
echo 3. Fazer backup de um local espec¡fico no Pen Drive
echo 4. Restaurar backup de um local espec¡fico no HD
echo 5. Voltar ao menu anterior
echo.
set /p opt=Digite a op‡Æo desejada:
if %opt%==1 goto s1
if %opt%==2 goto s2
if %opt%==3 goto s3
if %opt%==4 goto s4
goto 1
:s1
title Fazer backup para um local espec¡fico no HD
echo.
echo Fazer backup para um local espec¡fico no HD
echo.
set /p cmn=Digite o caminho de destino do backup (NÆo termina com \):
echo.
md %cmn%
XCOPY %letrapen%\dados\*.* /E /S %cmn%\
echo.
echo Conclu¡do!
color a
pause >nul
goto 4
:s2
title Restaurar backup para um local espec¡fico no Pen Drive
echo.
echo Restaurar backup para um local espec¡fico no Pen Drive
echo.
set /p cmn=Local especifico: %letrapen%:\
md %letrapen%:\%cmn%
echo.
E:
cd backups
cd pendrive
XCOPY *.* /E /S %letrapen%:\%cmn%\
pause >nul
goto 4
:s3
title Fazer backup de um local espec¡fico no Pen Drive
echo.
echo 3. Fazer backup de um local espec¡fico no Pen Drive
echo.
set /p cmn=Local do Pen Drive a fazer backup:
echo.
echo o Backup será feiro em E:\Backups\Pendrive\Specific
set /p def=Definir outro local [S/N]
goto %def%
:s
echo.
set /p cmh=Caminho completo para destino de backup:
md %cmh%
goto sn
:n
set cmh=E:\Backups\Pendrive
goto sn
:sn
XCOPY %cmn%\*.* /E /S %cmh%\
echo.
color a
echo Conclu¡do!
pause >nul
goto 4
:s4
echo.
set /p cmn=Digite o caminho exato do HD onde estÆo os backups:
echo.
color c
XCOPY %cmn%\*.* /E /S %letrapen%\dados
echo.
color a
echo Conclu¡do!
goto 4
:s5
goto inicio
:4
title Sair do Backup
color 9
cls
echo.
echo Obrigado por usar esse software!
echo Pressione qualquer tecla para sair.
pause >nul
TRONNER
TRONNER Cyber Highlander Registrado
32.2K Mensagens 7.3K Curtidas
#5 Por TRONNER
23/04/2012 - 13:43
JoaoNeto disse:
Se não me engano, dá pra reservar a letra, desde que não altere a porta USB onde o dispositivo seja conectado.


A idéia é sugerir na utilização duma solução pronta, ao invés de utilizar uma alternativa 'caseira', sem ofender pois o console é um recurso que nunca vai deixar de existir feliz.png e se for portabilidade os que citei são portable também..
cool.png**Quando pensar ser um Golias, cuidado para não encontrar algum Davi**
veja.png Conheça os Poderosos e Gratuitos [ Iperius Backup ] e [ Iperius Remote ]
veja.png Todo dia um software novo e grátis [ clicando aqui ]
boa.gif Faça valer a sua voz com o Mudamos+ { https://www.mudamos.org }
JoaoNeto
JoaoNeto Cyber Highlander Registrado
15.3K Mensagens 2.9K Curtidas
#6 Por JoaoNeto
23/04/2012 - 13:49
cleberbbs disse:
A idéia é sugerir na utilização duma solução pronta, ao invés de utilizar uma alternativa 'caseira', sem ofender pois o console é um recurso que nunca vai deixar de existir feliz.png e se for portabilidade os que citei são portable também..


Não quis dizer isso. Eu concordo em usar uma solução melhor, como o Uranium, o Cobian, Amanda e tantos outros que tem. Só quis atentar ao fato de que é possível reservar uma letra ao Pendrive. Só isso.
Se não fosse o C iriamos programar em Basi, Pasal e Obol
marcelo.m
marcelo.m Novo Membro Registrado
8 Mensagens 0 Curtidas
#7 Por marcelo.m
24/04/2012 - 14:38
O Meyer tua edição deu certo em partes .
Ele só fez a copia em uma unidade a E:/ com o nome da pasta (E:\Backups\Pendrive )

E eu quero que gerasse em todas as partições
D:\
E:\
F:\
I:\
H:\
k:\

E não teria um modo de editar para o .bat só criar essa pasta com este nome
E:\contas mensais paga casa ao em vês de E:\Backups\Pendrive

E invés de criar uma pasta Dados no sd card deixar só como contas mensais paga casa,
pois dentro dele tenho outra pasta com nome de dados .










Meyer! disse:
Tenta aí (edição feita por mim)...
Instruções:
-Crie uma pasta chamada "dados" na raiz do cartão
-Coloque alguns arquivos de testes nessa pasta criada
-Coloque o arquivo BAT com o código abaixo na raiz do pendrive.
-Use todos os comandos, e veja se funfa

@echo off
setlocal enableextensions enabledelayedexpansion
:inicio
set letrapen=
cd \
FOR /F "delims=" %%a IN ('cd') DO set letrapen=%%a
cls
title Backup
color 9
echo.
echo Backup de Pen Drive
echo.
echo O que deseja fazer?
echo.
echo 1. Fazer backup
echo 2. Restaurar backup
echo 3. Backup personalizado
echo 4. Sair
echo.
set /p go=Digite a op‡Æo desejada:
goto %go%
goto inicio
:1
color c
md E:\Backups\Pendrive
echo.
echo.
echo Fazendo Backup...
XCOPY dados\*.* /E /S E:\Backups\Pendrive\
color a
echo.
echo Processo finalizado! Pressione ENTER...
pause >nul
goto 4
:2
echo.
cls
color a
echo.
echo Restaurando arquivos de backup...
E:
cd backups
cd pendrive
XCOPY *.* /E /S %letrapen%\dados
echo.
goto 4
:3
title Backup personalizado
cls
echo.
echo Backup personalizado.
echo.
echo O que deseja fazer?
echo.
echo 1. Fazer backup para um local espec¡fico no HD
echo 2. Restaurar backup para um local espec¡fico no Pen Drive
echo 3. Fazer backup de um local espec¡fico no Pen Drive
echo 4. Restaurar backup de um local espec¡fico no HD
echo 5. Voltar ao menu anterior
echo.
set /p opt=Digite a op‡Æo desejada:
if %opt%==1 goto s1
if %opt%==2 goto s2
if %opt%==3 goto s3
if %opt%==4 goto s4
goto 1
:s1
title Fazer backup para um local espec¡fico no HD
echo.
echo Fazer backup para um local espec¡fico no HD
echo.
set /p cmn=Digite o caminho de destino do backup (NÆo termina com \):
echo.
md %cmn%
XCOPY %letrapen%\dados\*.* /E /S %cmn%\
echo.
echo Conclu¡do!
color a
pause >nul
goto 4
:s2
title Restaurar backup para um local espec¡fico no Pen Drive
echo.
echo Restaurar backup para um local espec¡fico no Pen Drive
echo.
set /p cmn=Local especifico: %letrapen%:\
md %letrapen%:\%cmn%
echo.
E:
cd backups
cd pendrive
XCOPY *.* /E /S %letrapen%:\%cmn%\
pause >nul
goto 4
:s3
title Fazer backup de um local espec¡fico no Pen Drive
echo.
echo 3. Fazer backup de um local espec¡fico no Pen Drive
echo.
set /p cmn=Local do Pen Drive a fazer backup:
echo.
echo o Backup será feiro em E:\Backups\Pendrive\Specific
set /p def=Definir outro local [S/N]
goto %def%
:s
echo.
set /p cmh=Caminho completo para destino de backup:
md %cmh%
goto sn
:n
set cmh=E:\Backups\Pendrive
goto sn
:sn
XCOPY %cmn%\*.* /E /S %cmh%\
echo.
color a
echo Conclu¡do!
pause >nul
goto 4
:s4
echo.
set /p cmn=Digite o caminho exato do HD onde estÆo os backups:
echo.
color c
XCOPY %cmn%\*.* /E /S %letrapen%\dados
echo.
color a
echo Conclu¡do!
goto 4
:s5
goto inicio
:4
title Sair do Backup
color 9
cls
echo.
echo Obrigado por usar esse software!
echo Pressione qualquer tecla para sair.
pause >nul


E quanto a letra do cartão sd
o Joao Neto esta correto
em todas maquinas que eu uso ele já esta denominada a abrir como letra O:\








JoaoNeto disse:
Não quis dizer isso. Eu concordo em usar uma solução melhor, como o Uranium, o Cobian, Amanda e tantos outros que tem. Só quis atentar ao fato de que é possível reservar uma letra ao Pendrive. Só isso.
Meyer!
Meyer! Ubbergeek Registrado
3.9K Mensagens 535 Curtidas
#8 Por Meyer!
24/04/2012 - 21:29
As mesmas instruções... Arquivos de teste na pasta "dados" e arquivo BAT na raiz do pendrive... Tirei a função backup personalizado, se quiser eu implanto de volta...

@echo off
setlocal enableextensions enabledelayedexpansion
:inicio
set letrapen=
cd \
FOR /F "delims=" %%a IN ('cd') DO set letrapen=%%a
cls
title Backup
color 9
echo.
echo Backup de Pen Drive
echo.
echo O que deseja fazer?
echo.
echo 1. Fazer backup
echo 2. Restaurar backup
echo 3. Sair
echo.
set /p go=Digite a op‡Æo desejada:
goto %go%
goto inicio
:1
color c
if not exist D:\Contas Mensais md D:\Contas Mensais
if not exist E:\Contas Mensais md E:\Contas Mensais
if not exist F:\Contas Mensais md F:\Contas Mensais
if not exist I:\Contas Mensais md I:\Contas Mensais
if not exist H:\Contas Mensais md H:\Contas Mensais
if not exist K:\Contas Mensais md K:\Contas Mensais
echo.
echo.
echo Fazendo Backup...
XCOPY dados\*.* /E /S D:Contas Mensais
XCOPY dados\*.* /E /S E:\Contas Mensais
XCOPY dados\*.* /E /S F:\Contas Mensais
XCOPY dados\*.* /E /S I:\Contas Mensais
XCOPY dados\*.* /E /S H:\Contas Mensais
XCOPY dados\*.* /E /S K:\Contas Mensais
color a
echo.
echo Processo finalizado! Pressione ENTER...
pause >nul
goto 3
:2
echo.
cls
color a
echo.
echo Digite a letra da unidade, seguida de dois pontos, da onde voce deseja restaurar o backup
set /p LETRAUND1=
if not exist %LETRAUND1% exit
echo Restaurando arquivos de backup...
%LETRAUND1%
cd Contas Mensais
XCOPY *.* /E /S %letrapen%\dados
echo.
goto 3

:3
title Sair do Backup
color 9
cls
echo.
echo Obrigado por usar esse software!
echo Pressione qualquer tecla para sair.
pause >nul
Kraftwerk
Kraftwerk Cyber Highlander Registrado
29.4K Mensagens 9.4K Curtidas
#9 Por Kraftwerk
24/04/2012 - 23:06
Olá amigos.anjinho.gif

Eu uso o Cobian para fazer o backup incremental, ou seja, a cada vez que o arquivo é modificado ele copia para as pastas indicadas. Mas não deixa de ser uma solução interessante com esse .bat.

Até maisbebi_demais.gif
Christo Nihil Praeponere
"Quem procura a Verdade, consciente ou não, procura Deus"
"Aprovemos Leis que proíbam o Comunismo, o Fascismo, o Nazismo, o Socialismo e qualquer doutrina totalitária."
"Quando dominam os justos, alegra-se o povo; quando governa o ímpio, o povo geme." Provérbios, 29:2
Responder Tópico
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal