Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Backup.bat

Pessoal, boa tarde!

Ao realizar os exercícios, estou tentando adaptar o arquivo Backup para o meu computador. Elaborei os seguintes comandos:

cls 

echo "Fazendo backup... :)"

xcopy E/ Y/ "C:\Users\Lucas Castro\" "D:\Backup\"

echo "Seu Backup terminou... Veja onde estao os arquivos"

pause

dir "D:\Backup"

Entretanto, aparece isto como resultado, não realizando o backup:

echo "Fazendo backup... :)"
"Fazendo backup... :)"

xcopy E/ Y/ "C:\Users\Lucas Castro\" "D:\Backup\"
Número de parâmetros inválido

echo "Seu Backup terminou... Veja onde estao os arquivos"
"Seu Backup terminou... Veja onde estao os arquivos"

pause
Pressione qualquer tecla para continuar. . .

dir "D:\Backup"
 O volume na unidade D é Extra
 O Número de Série do Volume é 3682-7CCE

 Pasta de D:\Backup

12/10/2016  21:32    <DIR>          .
12/10/2016  21:32    <DIR>          ..
12/10/2016  21:32    <DIR>          Desktop
12/10/2016  21:32    <DIR>          Documents
12/10/2016  21:32    <DIR>          Downloads
12/10/2016  21:32    <DIR>          Pictures
               0 arquivo(s)              0 bytes
               6 pasta(s)   40.220.348.416 bytes disponíveis

Observação: estas 4 pastas na partição D: já existiam antes da criação e execução do arquivo Backup.bat

Obrigado!!!

4 respostas

Boa Noite Lucas

o Problema é que você colocou os parâmetros do xcopy errados, deveriam estar assim:

xcopy /E /-Y "C:\Users\Lucas Castro\" "D:\Backup\"

Dica: No começo do código digite o comando: cd\ irá deixar o visual do prompt de comando menos bagunçado.

Espero que tenha ajudado.

Verifique se a unidade D:\ esteja disponível e com acesso de escrita, nas versões mais novas do windows isso pode ser um empecilho. e o formato correto para passagem de parâmetros é "/" ( barra ) e a o parâmetro desejado, nesse caso /E e /Y

vide o o exemplo da aula:

xcopy /E /Y "C:\Users\caelum\codigo" "C:\Users\caelum\backup"

solução!

Olá Lucas,

O erro do seu script é que você está passando a barra (/) depois dos parêmtros E e Y, veja do seu exemplo:

xcopy E/ Y/ "C:\Users\Lucas Castro\" "D:\Backup\"

Isto faz com o comando xcopy não entenda os argumentos corretamente.

O certo é passar a barra antes do Y e do E, ficando deste modo:

xcopy /E /Y "C:\Users\Lucas Castro\" "D:\Backup\"

Faça esta alteração e verifique se funciona!

Att,

Douglas Quintanilha

Olá Senhores, muito obrigado pela ajuda!!! Tenham uma ótima noite.