Multi-Threaded-Robocopy nach Unterordner der ersten Ebene

Robocopy ist ein wunderbares Werkzeug zum Synchronisieren von Verzeichnissen, zum Migrieren von Servern oder zum allgemeinen Kopieren von Daten auf oder zwischen Windows-Systemen. Die integrierte Version von Robocopy unter Windows 7 / Server 2008 R2 führte eine Kopieroption mit mehreren Threads ein. Dies ist jedoch in früheren Windows-Editionen nicht verfügbar. Lesen Sie weiter, um zu erfahren, wie Sie Robocopy-Vorgänge mit einer Batchdatei mit einer beliebigen Windows-Version durchführen können.

Eine Möglichkeit, einen Robocopy-Vorgang mit mehreren Threads zu versehen, besteht darin, mehrere Instanzen von Robocopy in Unterordnern des primären Ordners zu erzeugen, den Sie kopieren. Dies manuell durchzuführen ist langwierig, fehleranfällig und nicht besonders effizient.

Um Robocopy auf einer unterstützten Windows-Version zu verwenden, müssen Sie es zunächst herunterladen und in einem Ordner ablegen, der sich in „% PATH%“ befindet. Suchen Sie nach dem Windows 2003-Ressourcenkit, laden Sie es herunter und installieren Sie es. Kopieren Sie dann robocopy.exe nach C: \ WINDOWS. Beachten Sie, dass dies nicht für Windows-Versionen erforderlich ist, die es bereits enthalten, wie Windows 7 und 2008 R2.

Laden Sie dann meine Multithread-Robocopy-Batchdatei herunter: Multi_Robocopy.txt

Ändern Sie die Dateierweiterung von .txt in .cmd

Klicken Sie mit der rechten Maustaste und wählen Sie Bearbeiten, um es zu öffnen und die Variablen wie beschrieben zu ändern.

Sie sollten auf jeden Fall ein geeignetes Quell- und Zielverzeichnis einfügen, um meine temporären Platzhalter ("c: \ temp" und "c: \ testdir") zu ersetzen.

Standardmäßig durchläuft dieses Skript die Unterverzeichnisse von SOURCE und startet simultane Robocopy-Threads für jeden Prozessor / Core auf Ihrem Computer. Sie können die Anzahl der Threads wie angegeben von der Standardeinstellung in eine beliebige gewünschte Anzahl ändern (z. B. THREADS = 4 für vier gleichzeitige Robocopy-Operationen).

Dieses Skript ist besonders nützlich, um die Prozessor- und Spindelleistung beim Synchronisieren von Verzeichnissen zu nutzen, die Hunderte oder Tausende von Unterverzeichnissen enthalten.