none
Dúvida Robocopy RRS feed

  • 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
    quinta-feira, 29 de agosto de 2013 19:11

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


    quinta-feira, 29 de agosto de 2013 19:57
    Moderador

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


    quinta-feira, 29 de agosto de 2013 19:57
    Moderador
  • Vou tentar Fábio. Já posto o resultado. Como o backup as vezes demora uns 5 minutos e estou pegando a hora, acho que irei tirar isso deixar somente a data pra poder funcionar desse jeito.

    quinta-feira, 29 de agosto de 2013 20:31