/ / Wie kopiere ich Dateien mit xcopy oder robocopy von einem Ordner in einen anderen Ordner? - Batch-Datei, Batch-Verarbeitung, xcopy

Wie kopiert man Dateien mit xcopy oder robocopy von einem Ordner in einen anderen Ordner? - Batch-Datei, Batch-Verarbeitung, xcopy

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

Verwenden 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