Ein paar Dinge. . .
- Es scheint, dass Sie den
/MIR
Parameter anstelle des/S
Parameters verwenden müssen, um sicherzustellen, dass Verzeichnisse nicht an das Ziel kopiert werden, wenn sie dort bereits vorhanden sind.- Wenn Sie den
/MIR
Parameter verwenden, werden leere Verzeichnisse an den Zielspeicherort kopiert. Dies ist der Kompromiss, um sicherzustellen, dass die bereits vorhandenen Verzeichnisse nicht bei jedem Lauf erneut kopiert werden. Es gibt eine einfache Problemumgehung, um die leeren Verzeichnisse am Zielspeicherort schnell zu entfernen. Dies bedeutet, dassRobocopy <dest> <dest> /S /MOVE
der Befehl direkt nach der Ausführung des Befehls mit dem/MIR
Parameter ausgeführt wird.
- Wenn Sie den
- Wenn Sie Verzeichnisse aus der Robocopy- Ausgabe auslassen möchten, fügen Sie einfach den
/NDL
Parameter hinzu.
Robocopy-Skript
Robocopy "<Source>" "<Destination>" *.* /MIR /COPY:DATSO /B /NP /NDL /XJ /REG /MAXAGE:1 /MT:16 /R:3 /W:1 Robocopy <dest> <dest> /S /MOVE
Wichtige Notizen:
Die Verwendung des
/MIR
Schalters bedeutet auch, dass Dateien und Ordner im Ziel, die nicht mehr in der Quelle vorhanden sind, aus dem Ziel gelöscht werdenDas Kopieren leerer Verzeichnisse pro Skriptlauf im Vergleich zum Kopieren derselben tausend Verzeichnisse pro Ziellaufwerk, die bereits am Ziel vorhanden sind, scheint ein geringer Preis zu sein. Da diese leicht und schnell entfernt werden können, scheint dies ein Kinderspiel zu sein
Der Robocopy-Befehl, bei
Robocopy <dest> <dest> /S /MOVE
dem die leeren Verzeichnisse vom Ziel gelöscht werden, verwendet den Zielspeicherort für BEIDE Quelle und Ziel
Weitere Ressourcen
- Robocopy
Robocopy /?
/MIR :: MIRror a directory tree (equivalent to /E plus /PURGE). /MOVE :: MOVE files AND dirs (delete from source after copying). /NDL :: No Directory List - don't log directory names.