Como eu crio um log de ações robocopy e salvo em um arquivo de texto chamado com a data de hoje?

4

Estou copiando alguns ativos de uma pasta para outra usando o robocopy no prompt de comando. No entanto, desejo registrar o nome de todos os ativos copiados em um arquivo .txt. Este arquivo .txt deve ser salvo na forma de "currentDate.txt".

Cenário real: vamos executar um agendador uma vez por dia. Este agendador copiará todos os ativos de uma pasta para outra.

Veja abaixo o link para uma captura de tela do Robocopy Command:

Qualquer ajuda será muito apreciada: -)

    
por Yash Saraiya 20.10.2015 / 13:53

2 respostas

5

Eu quero registrar o nome de todos os ativos copiados em um arquivo .txt.

This .txt file should be saved in the form of "currentDate.txt".

  • Use a opção robocopy /log:<LogFile> .

  • Você também pode querer usar a opção /tee

    Grava a saída de status na janela do console, bem como no arquivo de log.

Exemplo de arquivo em lote ( copyassets.cmd ):

@echo off
for /f "tokens=1-3 delims=/ " %%a in ('date /t') do (
  set _date=%%a%%b%%c
  )
echo robocopy ship shore /log:%_date%.txt
  • Modifique como quiser para obter seu formato de data preferido.
  • Remova o último echo se você estiver satisfeito com o formato de data
  • Use /s se o diretório de origem contiver subdiretórios que precisam ser copiados.

Sintaxe

robocopy <Source> <Destination> [<File>[ ...]] [<Options>]

...

Opções de registro

...

Fonte Robocopy

    
por 20.10.2015 / 14:06
0

O log do RoboCopy está no formato DOS, o que não é muito bom. Tente o GS RichCopy - ele tem todos os recursos do RoboCopy, mas ele tem mais recursos como copiar arquivos abertos / bloqueados, copiar os timestamps e tem uma interface GUI com um log de boa aparência que você pode facilmente copiar e colar em um bloco de notas.

    
por 07.02.2018 / 09:22