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 № 1Use 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