/ / Jak skopiować pliki z jednego folderu do innego folderu za pomocą xcopy lub robocopy? - plik wsadowy, przetwarzanie wsadowe, xcopy

Jak kopiować pliki z jednego folderu do innego folderu za pomocą xcopy lub robocopy? - plik wsadowy, przetwarzanie wsadowe, xcopy

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

Uż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