Copie arquivos baseados em timestamp em um arquivo de lote

0

Eu preciso copiar arquivos com base no timestamp.

Exemplo:

Eu tenho folder1 e folder2.
Os arquivos da pasta1 devem ser copiados para a pasta2 e, em seguida, uma vez por dia, todos os arquivos da pasta2 serão carregados no servidor.

Os arquivos são acumulados na pasta1 todos os dias, portanto, preciso copiar apenas os arquivos novos e não tocar os antigos.

Meu ponto: eu quero usar o comando 'copy' condicionalmente, ou seja, o registro de data e hora do dia atual - 1. Então, todos os dias, ele copiará arquivos do dia anterior apenas. Minha pergunta: como eu poderia especificar arquivos criados com timestamp = [dia atual] - 1?

    
por susik 22.09.2017 / 22:42

2 respostas

2

Você já olhou para o Robocopy? link

Isso pode fazer o trabalho para você.

    
por 22.09.2017 / 23:08
1

Se desejar copiar apenas novos arquivos e estiver usando o Windows 7 ou superior, use robocopy , que é projetado para replicar diretórios e, por padrão, copiar / atualizar novos arquivos (a opção /E é para copiar também subdiretórios):

robocopy folder1 folder2 /E

Isso copiará apenas os novos arquivos da pasta1 para a pasta2, se não houver novos arquivos, não copiará nada.

    
por 22.09.2017 / 23:08