/ / Como copiar arquivos de uma pasta para outra usando xcopy ou robocopy? - arquivo em lote, processamento em lote, xcopy

Como copiar arquivos de uma pasta para outra usando xcopy ou robocopy? - arquivo em lote, processamento em lote, xcopy

Abaixo está o código para copiar arquivos de uma pastapara outra pasta e funciona. No entanto, eu recebo novos arquivos gerados todos os dias com pequenas alterações no nome. Este código não copia esses novos arquivos quando o nome do arquivo é simplesmente modificado.

@echo off
setlocal disableDelayedExpansion
set "file="
for /f "eol=: delims=" %%F in ("xcopy /dl "C:UsersTMMDesktopfol2*" "\Folder2TSTest"") do (
if defined file (
setlocal enableDelayedExpansion
copy "!file!" "\Folder2TSTest" >nul && echo "!file!" || echo FAILED: "!file!"
endlocal
)
set "file=%%F"
)

Respostas:

1 para resposta № 1

Use o recurso de espelhamento de robocopy. DestDir será mantido como um espelho do diretório de origem, incluindo a remoção de arquivos do destDir que não existem mais no sourceDir.

robocopy sourceDir destDir /S /MIR