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.