Windows - Dateien mit CMD kopieren

Problem

Dateien und Verzeichnisse sollen von einer Quelle kopiert werden. Der Vorgang soll gegebenenfalls automatisisert wiederholt werden. Dabei sollen dann bereits vorhandene Dateien und Verzeichnisse überschrieben werden. Wenn ein Fehler auftritt, soll der Vorgang dennoch fortgesetzt werden.

Lösung

Die Dateien werden mit xcopy kopiert.

Vorarbeit

Auf dem Zielserver wird ein Ordner erstellt und angemessen im Netzwerk freigegeben. Das kann auch über eine administrative Freigabe geschehen.

Durchführung

Auf dem Quellserver wird eine CMD-Datei erstellt. Darin werden Quelle, Ziel und etliche Parameter angegeben. Diese Datei kann manuell oder per Task gestartet werden.

Inhalt der Beispiel-Datei

Alles in einer Zeile schreiben (Umbrüche sind platzbedingt)

xcopy "E:\lokaler-ordner\quellordner" "\\name-des-zielservers\freigabenname" /C /E /H /Y

Die Ausführung dieser Datei erzeugt eine mitlaufende Ausgabe auf dem Bildschirm.

Erläuterung

/C bedeutet, dass auf bei einem Fehler weiter kopiert wird.
/E bedeutet, dass Unterverzeichnisse kopiert werden, auch, wenn sie leer sind.
/H bedeutet, dass auch versteckte Dateien kopiert werden.
/Y bedeutet, dass vorhandene Dateien und Ordner überschrieben werden.

Für große Datenmengen ist Robocopy besser geeignet. Vgl. dazu die Anleitung auf dieser Website.