Usuário com melhor resposta
Dúvida Robocopy

Pergunta
-
Pessoal seguinte.
Já tenho uns scripts funcionando legal com robocopy.
Mas agora pintou uma nova necessidade de gerar um arquivo de log para cada vez que executar o backup.bat. Pensei então em gerar um arquivo com o nome+data+hora.txt para não se repetir dentro do diretório.
-- Detalhando o script já pronto --
Esse meu script faz backup do documentos de usuário.Ok, até consegui fazer ele gerar pra mim o log, só que não estou conseguindo fazer o log trazer todas as informações que ocorreram durante a sequencia do back. Está vindo pra mim apenas os dados da linha onde eu coloquei o /LOG.
Meu script está assim:
@echo off title ::COPIANDO ARQUIVOS DE USUARIOS:: echo COPIANDO ARQUIVOS DE - usuario1 robocopy c:\users\usuario1\desktop d:\usuarios\usuario1\desktop /mir /XF *.exe *.mp3 *.jpg *.jpeg *.png *.bmp *.jpg *.jpeg *.png *.bmp robocopy c:\users\usuario1\documents d:\usuarios\usuario1\documentos /mir /XF *.exe *.mp3 *.jpg *.jpeg *.png *.bmp echo FINALIZANDO COPIA DE - usuario1 echo COPIANDO ARQUIVOS DE - usuario2 robocopy c:\users\usuario2\desktop d:\usuarios\usuario2\desktop /mir /XF *.exe *.mp3 *.jpg *.jpeg *.png *.bmp robocopy c:\users\usuario2\documents d:\usuarios\usuario2\documentos /mir /XF *.exe *.mp3 *.jpg *.jpeg *.png *.bmp echo FINALIZANDO COPIA DE - usuario2
A dúvida é onde tenho que colocar o comando
/LOG:d:\log_%date:~0,2%%date:~3,2%%date:~6,4%%time:~0,2%%time:~3,2%.txt
Para pegar todos os dados do backup. Pois se eu colocar ao de qualquer uma das linhas que tem o comando robocopy ele só pega os dados daquela linha.
Grato a todos.
- Editado Fábio JrModerator quinta-feira, 29 de agosto de 2013 19:55 Formatação do código
Respostas
-
Tércio,
O Parametro do Robocopy /Log deve ser colocado em todas as execuções do ROBOCOPY que você deseja ter um log. No seu exemplo tem 4 linhas com robocopy então no final de cada uma você deve adicionar o /LOG com seu devido nome.
Se você quer consolidar tudo em um único arquivo você pode tentar fazer o seguinte:
Na sua primeira linha do robocopy use /log:
Nas demais use /log+:
O /log+ não apaga o arquivo.
Fonte: Robocopy /?
/LOG:arquivo :: status de saída para arquivos de log (substituir log e xistente). /LOG+:arquivo :: status de saída para arquivos de log (anexar a log exi stente).
Fábio de Paula Junior
- Editado Fábio JrModerator quinta-feira, 29 de agosto de 2013 20:00
- Sugerido como Resposta Nathan Pinotti quinta-feira, 29 de agosto de 2013 20:59
- Marcado como Resposta Fábio JrModerator segunda-feira, 2 de setembro de 2013 17:11
Todas as Respostas
-
Tércio,
O Parametro do Robocopy /Log deve ser colocado em todas as execuções do ROBOCOPY que você deseja ter um log. No seu exemplo tem 4 linhas com robocopy então no final de cada uma você deve adicionar o /LOG com seu devido nome.
Se você quer consolidar tudo em um único arquivo você pode tentar fazer o seguinte:
Na sua primeira linha do robocopy use /log:
Nas demais use /log+:
O /log+ não apaga o arquivo.
Fonte: Robocopy /?
/LOG:arquivo :: status de saída para arquivos de log (substituir log e xistente). /LOG+:arquivo :: status de saída para arquivos de log (anexar a log exi stente).
Fábio de Paula Junior
- Editado Fábio JrModerator quinta-feira, 29 de agosto de 2013 20:00
- Sugerido como Resposta Nathan Pinotti quinta-feira, 29 de agosto de 2013 20:59
- Marcado como Resposta Fábio JrModerator segunda-feira, 2 de setembro de 2013 17:11
-