arquivo em lote para copiar arquivos de uma pasta para outra

0

O software do meu scanner coloca o arquivo em YYYY_MM_DD subpastas em C:\Dokumente und Einstellungen\Enrico\Eigene Dateien\Eigene Bilder\MP Navigator EX . Os arquivos são todos arquivos JPEG.

Agora preciso copiá-los da máquina virtual para uma unidade compartilhada chamada E: .

Eu gostaria de copiar as subpastas para a unidade compartilhada, para que eu tenha essas pastas de data lá. Se uma nova imagem for adicionada à pasta de hoje, ela também deverá ser copiada.

No Linux, eu usaria apenas rsync -avE para isso.

Como posso fazer isso com um arquivo de lote simples no XP e 7?

    
por Martin Ueding 13.12.2011 / 15:34

2 respostas

1

Você pode usar xcopy para copiar diretórios inteiros (incluindo subdiretórios).

A sintaxe é:

xcopy source destination /S

em que a opção /S inclui diretórios não vazios ( /E também copia diretórios vazios).

Existem alguns switches que servem como solução de backup:

  • /M copia apenas os arquivos alterados (conjunto de atributos de arquivamento) e desmarca o atributo.

  • /D copia apenas os arquivos cujo tempo de origem é mais recente que o horário de destino.

por 13.12.2011 / 16:04
1

Use Robocopy que é o microsoft equivalente ao rsync. < br> Para obter o mesmo resultado que rsync -avE /source /dest , use o seguinte comando:

robocopy source dest /e

Para executar rsync -avE --delete , você pode usar diretamente o robocopy /mir .

    
por 13.12.2011 / 16:08