Unten ist der Code zum Kopieren von Dateien aus einem Ordnerin einen anderen Ordner und es funktioniert. Allerdings erhalte ich täglich neue Dateien mit kleinen Namensänderungen. Dieser Code kopiert diese neuen Dateien nicht, wenn der Dateiname einfach geändert wird.
@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"
)
Antworten:
1 für die Antwort № 1Verwenden Sie die Robocopy-Mirror-Funktion. DestDir wird als Spiegel des Quellverzeichnisses beibehalten, einschließlich des Entfernens von Dateien aus dem Verzeichnis destDir, die nicht mehr in sourceDir vorhanden sind.
robocopy sourceDir destDir /S /MIR