Der xcopy-Befehl ist ein Eingabeaufforderungsbefehl, der zum Kopieren einer oder mehrerer Dateien oder Ordner von einem Speicherort an einen anderen verwendet wird. Mit vielen Optionen und der Möglichkeit, ganze Ordner zu kopieren, ähnelt der Befehl xcopy dem Befehl copy, ist aber viel leistungsfähiger als dieser. Der Robocopy-Befehl ist ähnlich, bietet jedoch mehr Optionen.
Verfügbarkeit des Xcopy-Befehls
Dieser Befehl ist in der Eingabeaufforderung in allen Windows-Betriebssystemen verfügbar, einschließlich Windows 10, Windows 8, Windows 7, Windows Vista, Windows XP, Windows 98 usw. Wenn Sie Hilfe benötigen , lesen Sie „So öffnen Sie die Eingabeaufforderung“ .
Sie können den Befehl auch unter MS-DOS als DOS-Befehl aufrufen.

Der xcopy-Befehl ist ein Eingabeaufforderungsbefehl, der zum Kopieren einer oder mehrerer Dateien oder Ordner von einem Speicherort an einen anderen verwendet wird.
Xcopy-Befehlssyntax
Verwenden Sie die folgende Syntax für den xcopy-Befehl:
xcopy source [destination] [/a] [/b] [/c] [/d [:date]] [/e] [/f] [/g] [/h] [/i] [/j] [/k] [/l] [/m] [/n] [/o] [/p] [/q] [/r] [/s] [/t] [/u] [/v] [/w] [/x] [/y] [/-y] [/z] [/exclude:file1[+file2][+file3]...] [/?]
Hinweis : Die Verfügbarkeit einiger xcopy-Befehlsschalter und die Befehlssyntax können je nach Betriebssystem variieren.
Xcopy-Befehlsoptionen
Möglichkeit |
Beschreiben |
Quelle |
Diese Option identifiziert die Dateien oder Ordner der obersten Ebene, die Sie kopieren möchten. Quelle ist der einzige erforderliche Parameter. Setzen Sie die Quelle in Anführungszeichen, wenn sie Leerzeichen enthält. |
Ziel. Ziel |
Diese Option gibt den Speicherort an, wohin die Quellordner oder -dateien kopiert werden. Wenn kein Ziel aufgeführt ist, werden die Dateien oder Ordner in denselben Ordner kopiert, in dem Sie den Befehl xcopy ausführen. Verwenden Sie Anführungszeichen um das Ziel , wenn es Leerzeichen enthält. |
/A |
Mit dieser Option werden nur Archivdateien kopiert, die in der Quelle gefunden wurden. Sie können /a und /m nicht zusammen verwenden. |
/B |
Verwenden Sie diese Option, um den symbolischen Link selbst anstelle des Linkziels zu kopieren. Diese Option war erstmals in Windows Vista verfügbar. |
/C |
Diese Option erzwingt, dass xcopy fortfährt, auch wenn ein Fehler auftritt. |
/d [ : Datum ] |
Verwenden Sie den Befehl mit der Option /d und einem bestimmten Datum im Format MM-TT-JJJJ , um Dateien zu kopieren, die an oder nach diesem Datum geändert wurden. Sie können diese Option auch ohne Angabe eines bestimmten Datums verwenden, um nur Dateien in der Quelle zu kopieren, die neuer sind als dieselben Dateien, die bereits im Ziel vorhanden sind. Dies ist sehr nützlich, wenn Sie xcopy zum Durchführen regelmäßiger Dateisicherungen verwenden. |
/e |
Wenn diese Option allein oder zusammen mit /s verwendet wird , ähnelt sie /s , erstellt jedoch auch leere Ordner im Ziel , die auch in der Quelle leer sind . Die Option /e kann auch in Verbindung mit der Option /t verwendet werden , um in der Quelle gefundene leere Verzeichnisse und Unterverzeichnisse in die im Ziel erstellte Verzeichnisstruktur einzuschließen . |
/F |
Diese Option zeigt den vollständigen Pfad und Namen sowohl der Quell- als auch der Zieldateien an , die kopiert werden. |
/G |
Wenn Sie xcopy mit dieser Option verwenden, können Sie verschlüsselte Dateien in der Quelle an ein Ziel kopieren , das keine Verschlüsselung unterstützt. Diese Option funktioniert nicht, wenn Dateien von einem EFS-verschlüsselten Laufwerk auf ein nicht EFS-verschlüsseltes Laufwerk kopiert werden. |
/H |
Verwenden Sie diese Option, um versteckte Dateien oder Systemdateien zu kopieren. |
/ich |
Verwenden Sie die Option /i , um zu erzwingen, dass xcopy davon ausgeht, dass das Ziel ein Verzeichnis ist. Wenn Sie diese Option nicht verwenden und von einer Quelle kopieren , bei der es sich um einen Ordner oder eine Gruppe von Dateien handelt, und an ein Ziel kopieren , das nicht existiert, werden Sie mit dem Befehl xcopy aufgefordert, das Ziel als Datei oder Ordner einzugeben. |
/J |
Diese Option kopiert Dateien ohne Pufferung, eine nützliche Funktion für sehr große Dateien. Diese Option erschien erstmals in Windows 7. |
/k |
Verwenden Sie diese Option beim Kopieren schreibgeschützter Dateien, um dieses Dateiattribut im Ziel beizubehalten . |
/l |
Verwenden Sie diese Option, um eine Liste der zu kopierenden Dateien und Ordner anzuzeigen. Es wird jedoch kein tatsächlicher Kopiervorgang durchgeführt. Die Option /l ist nützlich, wenn Sie einen komplexen Befehl mit vielen Optionen erstellen und sehen möchten, wie er sich hypothetisch verhalten würde. |
/M |
Diese Option ähnelt der Option /a , xcopy deaktiviert jedoch das Archivattribut nach dem Kopieren der Datei. Sie können /m und /a nicht zusammen verwenden. |
/N |
Diese Option erstellt Dateien und Ordner im Ziel unter Verwendung kurzer Dateinamen. Diese Option ist nur nützlich, wenn Sie einen Befehl zum Kopieren von Dateien an ein Ziel verwenden , das auf einem Laufwerk vorhanden ist, das mit einem älteren Dateisystem wie FAT formatiert wurde, das keine langen Dateinamen unterstützt. |
/Ö |
Behalten Sie Eigentums- und Zugriffskontrolllisteninformationen (ACL) in der im Ziel aufgezeichneten Datei bei . |
/P |
Wenn Sie diese Option verwenden, werden Sie vor dem Erstellen jeder Wartezeit im Ziel dazu aufgefordert . |
/Q |
Im Gegensatz zur Option /f versetzt der Schalter /q xcopy in den Ruhemodus, sodass keine Bildschirmanzeige für jede kopierte Datei angezeigt wird. |
/R |
Verwenden Sie diese Option, um schreibgeschützte Dateien im Ziel zu überschreiben . Wenn Sie diese Option nicht verwenden, wenn Sie eine schreibgeschützte Datei im Ziel überschreiben möchten , erhalten Sie die Meldung „Zugriff verweigert“ und die Ausführung des Befehls wird gestoppt. |
/S |
Verwenden Sie diese Option, um zusätzlich zu den Dateien im Stammordner der Quelle auch Ordner, Unterordner und darin enthaltene Dateien zu kopieren . Leere Ordner werden nicht neu erstellt. |
/T |
Diese Option zwingt den xcopy-Befehl dazu, die Verzeichnisstruktur im Ziel zu erstellen , aber keine Dateien zu kopieren. Mit anderen Worten: Die in der Quelle gefundenen Ordner und Unterordner werden erstellt, der Benutzer verfügt jedoch über keine Dateien. Leere Ordner werden nicht erstellt. |
/u |
Diese Option kopiert nur Dateien in der Quelle , die sich bereits im Ziel befinden . |
/v |
Diese Option überprüft jede Datei beim Schreiben anhand der Kapazität, um sicherzustellen, dass sie identisch ist. Der Überprüfungsprozess ist in den Startbefehl von Windows XP integriert, daher hat diese Option in neuen Windows-Versionen keine Auswirkung und ist nur aus Kompatibilitätsgründen mit älteren MS-DOS-Dateien enthalten. |
/w |
Verwenden Sie die Option /w , um die Meldung „Drücken Sie eine beliebige Taste, wenn Sie zum Kopieren von Dateien bereit sind“ anzuzeigen. Der Befehl beginnt mit dem Kopieren der Dateien gemäß den Anweisungen, nachdem Sie mit einem Tastendruck bestätigt haben. Diese Option erfordert im Gegensatz zur Option /p eine Überprüfung vor jeder Dateikopie. |
/X |
Diese Option kopiert Dateiüberwachungseinstellungen und Informationen zur System Access Control List (SACL). Sie meinen dasselbe wie die Option /o , wenn Sie die Option /x verwenden. |
/y |
Verwenden Sie diese Option, um zu verhindern, dass der Befehl Sie zum Überschreiben von Dateien aus der Quelle auffordert , die bereits im Ziel vorhanden sind . |
/-y |
Verwenden Sie diese Option, um zu erzwingen, dass der Befehl Sie zum Überschreiben der Datei auffordert. Dies scheint eine seltsame Option zu sein, da dies das Standardverhalten von xcopy ist, aber die Option /y kann auf einigen Computern in der Umgebungsvariablen COPYCMD voreingestellt sein, sodass diese Option erforderlich sein sollte. |
/z |
Mit dieser Option kann der Befehl xcopy das Kopieren von Dateien sicher stoppen, wenn die Netzwerkverbindung unterbrochen wird, und den Kopiervorgang dann an der Stelle fortsetzen, an der er aufgehört hat, nachdem die Verbindung wiederhergestellt wurde. Diese Option zeigt auch den Prozentsatz an, der für jede Datei während des Kopiervorgangs kopiert wurde. |
/exclude: Datei1 [ + Datei2 ][ + Datei3 ]... |
Mit dieser Option können Sie einen oder mehrere Dateinamen angeben, die eine Liste von Suchzeichenfolgen enthalten, die der Befehl verwenden soll, um zu bestimmen, welche Dateien und/oder Ordner beim Kopieren ignoriert werden sollen. |
/? |
Verwenden Sie den Hilfeschalter mit xcopy, um detaillierte Befehlshilfe anzuzeigen. Führen Sie den Befehl xcopy /? ist dasselbe wie die Verwendung des Befehls help zum Ausführen von help xcopy . |
Hinweis : Der Befehl xcopy fügt das Archivattribut zu Dateien im Ziel hinzu , unabhängig davon, ob dieses Attribut für Dateien in der Quelle aktiviert oder deaktiviert ist.
Beispiel eines Xcopy-Befehls
Hier sind einige Beispiele für die Verwendung dieses Befehls:
Kopieren Sie die Dateien in den neuen Ordner
xcopy C:\Files E:\Files /i
Im obigen Beispiel werden die im Quellordner C :\Files enthaltenen Dateien an das Ziel kopiert , einen neuen Ordner [/i] auf Laufwerk E mit dem Namen „Files“.
Es werden weder Unterordner noch darin enthaltene Dateien kopiert, da die Option /s nicht verwendet wird.
Xcopy-Sicherungsskript
xcopy "C:\Important Files" D:\Backup /c /d /e /h /i /k /q /r /s /x /y
In diesem Beispiel ist xcopy als Backup-Lösung konzipiert. Versuchen Sie dies, wenn Sie xcopy anstelle eines Softwareprogramms zum Sichern Ihrer Dateien verwenden möchten. Platzieren Sie den Befehl wie oben gezeigt in einem Skript und planen Sie die Ausführung jede Nacht.
Wie oben gezeigt, wird der Befehl verwendet, um alle Dateien und Ordner [/s] , die neuer als die bereits kopierten [/d] sind , einschließlich leerer Ordner [/e] und versteckter Dateien [/h] , aus der Quelle C:\ zu kopieren. Wichtige Dateien zum Ziel D:\Backup , das ist der Ordner [/i] .
Beispielsweise gibt es einige schreibgeschützte Dateien, die im Ziel [/r] aktualisiert werden möchten und dieses Attribut nach dem Kopieren beibehalten möchten [/k] . Beispielsweise möchten Sie auch sicherstellen, dass alle Eigentums- und Überwachungseinstellungen in den kopierten Dateien [/x] beibehalten werden. Da das Beispiel schließlich xcopy in einem Skript ausführt, ist es nicht erforderlich, beim Kopieren irgendwelche Informationen über die Dateien zu sehen [/q] . Das Beispiel möchte nicht beim Überschreiben jeder Datei [/y] aufgefordert werden und auch nicht Ich möchte nicht, dass der Befehl stoppt, wenn ein Fehler auftritt [/c].
Kopieren Sie Dateien und Ordner über das Netzwerk
xcopy C:\Videos "\\SERVER\Media Backup" /f /j /s /w /z
Hier wird der Befehl verwendet, um alle Dateien, Unterordner und in Unterordnern [/s] enthaltenen Dateien von der Quelle C:\Videos in den Media Backup- Zielordner zu kopieren , der sich auf einem Netzwerkcomputer mit dem Namen SERVER befindet. Es werden einige wirklich große Videodateien kopiert, daher sollte die Schreibpufferung deaktiviert werden, um den Kopiervorgang zu verbessern [/j] und da das Kopieren über das Netzwerk erfolgt, möchte der Autor in der Lage sein, mit dem Kopieren fortzufahren, wenn Sie Ihre Datei verlieren Netzwerkverbindung [/z] auf halbem Weg.
Das Beispiel möchte außerdem aufgefordert werden, den Prozess zu starten, bevor tatsächlich etwas unternommen wird [/w] , und jedes Detail darüber sehen, welche Dateien kopiert werden [/f].
Doppelte Ordnerstruktur
xcopy C:\Client032 C:\Client033 /t /e
In diesem letzten Beispiel enthält der Artikel eine vollständige Quelle gut organisierter Dateien und Ordner in C:\Client032 für einen Client. Ich habe einen leeren Zielordner, Client033 , für einen neuen Kunden erstellt, möchte aber keine Dateien kopieren – lediglich eine leere Ordnerstruktur [/t] zum Organisieren und Vorbereiten. Es gibt einige leere Ordner in C:\Client032 , die möglicherweise auf den neuen Client zutreffen, daher möchte das Beispiel sicherstellen, dass sie ebenfalls kopiert werden [/e].