Poniżej znajduje się kod do kopiowania plików z jednego folderudo innego folderu i działa. Otrzymuję jednak nowe pliki generowane codziennie z niewielką zmianą nazwy. Ten kod nie kopiuje tych nowych plików, gdy nazwa pliku jest po prostu modyfikowana.
@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"
)
Odpowiedzi:
1 dla odpowiedzi № 1Użyj funkcji lustro robocopy. DestDir będzie utrzymywany jako lustro katalogu źródłowego, w tym usuwanie plików z destDir, które już nie istnieją w katalogu źródłowym.
robocopy sourceDir destDir /S /MIR