Der xcopy-Befehl ist ein Eingabeaufforderungsbefehl, der verwendet wird, um eine oder mehrere Dateien oder Ordner von einem Speicherort an einen anderen zu kopieren.
Mit seinen vielen Optionen und der Möglichkeit, ganze Verzeichnisse zu kopieren, ähnelt es dem Kopierbefehl, ist aber viel mächtiger als dieser. Der Robocopy-Befehl ist ebenfalls ähnlich, hat aber noch mehr Optionen.
Xcopy-Befehlsverfügbarkeit
Dieser Befehl ist über die Eingabeaufforderung in allen Windows-Betriebssystemen verfügbar, einschließlich Windows 10, Windows 8, Windows 7, Windows Vista, Windows XP, Windows 98 usw.
Sie können den Befehl unter MS-DOS auch als DOS-Befehl aufrufen.
Xcopy-Befehlssyntax
Verwenden Sie die folgende Syntax für den xcopy-Befehl:
xcopy Quelle [Ziel] [ /a] [ /b] [/c ] [/d [: Datum] [/e ] [ /f] [ /g] [ /h] [ /i] [/j ] [/k ] [/l ] [ /m] [ /n] [ /o] [ /p] [ /q] [ /r] [ /s] [ /t] [ /u] [ /v] [ /w] [ /x] [/y ] [/-y ] [/z] [ /ausschließen: Datei1 [ + Datei2][ + Datei3]…] [ /?]
Die Verfügbarkeit bestimmter xcopy-Befehlssch alter und anderer Befehlssyntax kann von Betriebssystem zu Betriebssystem unterschiedlich sein. Erfahren Sie, wie Sie die Befehlssyntax lesen, wenn Sie nicht sicher sind, wie Sie die Syntax oben oder in der folgenden Tabelle lesen sollen.
Xcopy-Befehlsoptionen | |
---|---|
Artikel | Beschreibung |
Quelle | Dies definiert die Dateien oder den Ordner der obersten Ebene, aus denen Sie kopieren möchten. Die Quelle ist der einzige erforderliche Parameter. Verwenden Sie Anführungszeichen um die Quelle, wenn sie Leerzeichen enthält. |
Ziel | Diese Option gibt den Ort an, an den die Quelldateien oder -ordner kopiert werden sollen. 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 herum, wenn es Leerzeichen enthält. |
/a | Mit dieser Option werden nur Archivdateien kopiert, die in Quelle gefunden wurden. Sie können /a und /m nicht zusammen verwenden. |
/b | Verwenden Sie diese Option, um anstelle des Linkziels den symbolischen Link selbst zu kopieren. Diese Option war erstmals in Windows Vista verfügbar. |
/c | Diese Option zwingt xcopy fortzufahren, selbst 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 verwenden, ohne ein bestimmtes Datum anzugeben, um nur die Dateien in der Quelle zu kopieren, die neuer sind als dieselben Dateien, die bereits im Ziel vorhanden sind. Dies ist hilfreich, wenn Sie xcopy verwenden, um regelmäßige Dateisicherungen durchzuführen. |
/e | Bei alleiniger Verwendung oder mit /s ist diese Option dasselbe wie /s, erstellt aber auch leere Ordner im Ziel waren auch in der Quelle leer. Die Option /e kann auch zusammen mit der Option /t verwendet werden, um leere Verzeichnisse und Unterverzeichnisse, die in source gefunden wurden, in die in destination erstellte Verzeichnisstruktur aufzunehmen. |
/f | Diese Option zeigt den vollständigen Pfad und Dateinamen sowohl der zu kopierenden Quell- als auch der Zieldatei an. |
/g | Wenn Sie xcopy mit dieser Option verwenden, können Sie verschlüsselte Dateien in der Quelle zu einem 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 | Der Befehl kopiert standardmäßig keine versteckten Dateien oder Systemdateien, aber wenn Sie diese Option verwenden. |
/i | Verwenden Sie die Option /i, um xcopy zu zwingen, anzunehmen, dass das Ziel ein Verzeichnis ist. Wenn Sie diese Option nicht verwenden und von der Quelle kopieren, die ein Verzeichnis oder eine Gruppe von Dateien ist, und an ein nicht vorhandenes Ziel kopieren, werden Sie vom xcopy-Befehl aufgefordert, einzugeben, ob das Ziel eine Datei oder ein Verzeichnis ist. |
/j | Diese Option kopiert Dateien ohne Pufferung, eine nützliche Funktion für sehr große Dateien. Diese Option war erstmals in Windows 7 verfügbar. |
/k | Verwenden Sie diese Option beim Kopieren von schreibgeschützten Dateien, um dieses Dateiattribut im Ziel. beizubeh alten |
/l | Verwenden Sie diese Option, um eine Liste der Dateien und Ordner anzuzeigen, die kopiert werden sollen … aber tatsächlich wird kein Kopiervorgang durchgeführt. Die Option /l ist nützlich, wenn Sie einen komplizierten Befehl mit mehreren Optionen erstellen und sehen möchten, wie er hypothetisch funktionieren würde. |
/m | Diese Option ist identisch mit der Option /a, aber xcopy sch altet das Archivattribut nach dem Kopieren der Datei aus. Sie können /m und /a nicht zusammen verwenden. |
/n | Diese Option erstellt Dateien und Ordner im Ziel mit kurzen Dateinamen. Diese Option ist nur nützlich, wenn Sie den Befehl verwenden, um Dateien an ein Ziel zu kopieren, das auf einem Laufwerk vorhanden ist, das mit einem älteren Dateisystem wie FAT formatiert ist, das keine langen Dateinamen unterstützt. |
/o | Behält Eigentums- und Zugriffskontrolllisten (ACL)-Informationen in den Dateien bei, die in das Ziel. geschrieben wurden |
/p | Wenn Sie diese Option verwenden, werden Sie vor der Erstellung jeder Datei im Ziel aufgefordert. |
/q | Eine Art Gegenteil der Option /f, der Sch alter /q versetzt xcopy in den "stillen" Modus und überspringt das Ein -Bildschirmanzeige jeder kopierten Datei. |
/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, erh alten Sie die Meldung "Zugriff verweigert" und die Ausführung des Befehls wird beendet. |
/s | Verwenden Sie diese Option, um Verzeichnisse, Unterverzeichnisse und die darin enth altenen Dateien zusätzlich zu den Dateien im Stammverzeichnis von source zu kopieren. Leere Ordner werden nicht neu erstellt. |
/t | Diese Option zwingt den xcopy-Befehl, eine Verzeichnisstruktur im Ziel zu erstellen, aber keine der Dateien zu kopieren. Mit anderen Worten, die in der Quelle gefundenen Ordner und Unterordner werden erstellt, aber es gibt keine Dateien. Leere Ordner werden nicht erstellt. |
/u | Diese Option kopiert nur Dateien in die Quelle, die sich bereits im Ziel befinden. |
/v | Diese Option verifiziert jede Datei, während sie geschrieben wird, basierend auf ihrer Größe, um sicherzustellen, dass sie identisch sind. Die Überprüfung war ab Windows XP in den Befehl integriert, daher hat diese Option in späteren Windows-Versionen keine Auswirkung und ist nur aus Gründen der Kompatibilität mit älteren MS-DOS-Dateien enth alten. |
/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 von Dateien wie angewiesen, nachdem Sie dies mit einem Tastendruck bestätigt haben. Diese Option ist nicht dasselbe wie die Option /p, die vor jedem Kopieren einer Datei nach einer Bestätigung fragt. |
/x | Diese Option kopiert Datei-Audit-Einstellungen und SACL-Informationen (System Access Control List). Sie implizieren /o, wenn Sie die Option /x verwenden. |
/y | Verwenden Sie diese Option, um zu verhindern, dass der Befehl Sie auffordert, Dateien aus der Quelle zu überschreiben, die bereits im Ziel vorhanden sind. |
/-y | Verwenden Sie diese Option, um den Befehl zu zwingen, Sie zum Überschreiben von Dateien aufzufordern. Dies scheint eine seltsame Option zu sein, da dies das Standardverh alten von xcopy ist, aber die Option /y kann auf einigen Computern in der COPYCMD-Umgebungsvariable voreingestellt sein, was diese Option erforderlich macht. |
/z | Diese Option ermöglicht es dem xcopy-Befehl, das Kopieren von Dateien sicher zu stoppen, wenn eine Netzwerkverbindung unterbrochen wird, und dann das Kopieren an der Stelle fortzusetzen, an der es unterbrochen wurde, sobald die Verbindung wiederhergestellt ist. Diese Option zeigt auch den Kopierprozentsatz für jede Datei während des Kopiervorgangs an. |
/exclude: file1 [ + file2][ + file3]… | Mit dieser Option können Sie einen oder mehrere Dateinamen angeben, die eine Liste von Suchzeichenfolgen enth alten, die der Befehl verwenden soll, um Dateien und/oder Ordner zu bestimmen, die beim Kopieren übersprungen werden sollen. |
/? | Verwenden Sie den Hilfesch alter mit xcopy, um detaillierte Hilfe zum Befehl anzuzeigen. Das Ausführen von xcopy /? ist dasselbe wie das Verwenden des help-Befehls zum Ausführen von help xcopy. |
Der xcopy-Befehl fügt das Archivattribut zu Dateien im Ziel hinzu, unabhängig davon, ob das Attribut für die Datei in der Quelle aktiviert oder deaktiviert war.
Xcopy-Befehlsbeispiele
Im Folgenden finden Sie einige Beispiele für die Verwendung dieses Befehls:
Dateien in einen neuen Ordner kopieren
xcopy C:\Dateien E:\Dateien /i
Im obigen Beispiel werden die im Quellverzeichnis von C:\Files enth altenen Dateien in das Ziel kopiert, ein neues Verzeichnis auf dem E-Laufwerk namens Files.
Keine Unterverzeichnisse oder darin enth altene Dateien werden kopiert, da die Option /s nicht verwendet wurde.
Xcopy Backup-Skript
xcopy "C:\Wichtige Dateien" D:\Backup /c /d /e /h /i /k /q /r /s /x /y
In diesem Beispiel soll xcopy als Backup-Lösung fungieren. Probieren Sie dies aus, wenn Sie xcopy anstelle eines Backup-Softwareprogramms verwenden möchten, um Ihre Dateien zu sichern. Fügen Sie den Befehl wie oben gezeigt in ein Skript ein und planen Sie, dass es jede Nacht ausgeführt wird.
Wie oben gezeigt, wird der Befehl verwendet, um alle Dateien und Ordner [/s] zu kopieren, die neuer sind als die bereits kopierten [/d], einschließlich leerer Ordner [/e] und versteckter Dateien [/h], von Quelle von C:\Important Files zum Ziel von D:\Backup, das ein Verzeichnis ist. Wir haben einige schreibgeschützte Dateien, die wir im Ziel [/r] auf dem neuesten Stand h alten möchten, und wir möchten dieses Attribut beh alten, nachdem es kopiert wurde [/k]. Wir möchten auch sicherstellen, dass wir alle Eigentums- und Überwachungseinstellungen in den Dateien beibeh alten, die wir kopieren [/x]. Da wir schließlich xcopy in einem Skript ausführen, müssen wir keine Informationen über die Dateien sehen, wenn sie kopiert werden [/q], wir wollen nicht aufgefordert werden, jede einzelne zu überschreiben [/y], und wir wollen auch nicht, dass der Befehl anhält, wenn er auf einen Fehler [/c] stößt.
Dateien und Ordner über das Netzwerk kopieren
xcopy C:\Videos "\\SERVER\Media Backup" /f /j /s /w /z
Hier wird der Befehl verwendet, um alle Dateien, Unterordner und Dateien, die in den Unterordnern [/s] enth alten sind, von der Quelle von C:\Videos in den Zielordner Media Backup zu kopieren, der sich auf einem Computer im Netzwerk befindet der Name des SERVERS. Wir kopieren einige wirklich große Videodateien, daher sollte das Puffern deaktiviert werden, um den Kopiervorgang zu verbessern [/j], und da wir über das Netzwerk kopieren, möchten wir in der Lage sein, den Kopiervorgang fortzusetzen, wenn wir die Netzwerkverbindung verlieren [/z]. Da wir paranoid sind, möchten wir aufgefordert werden, den Prozess zu starten, bevor er tatsächlich etwas tut [/w], und wir möchten auch jedes Detail darüber sehen, welche Dateien kopiert werden, während sie kopiert werden [/f].
Doppelte Ordnerstruktur
xcopy C:\Client032 C:\Client033 /t /e
In diesem letzten Beispiel haben wir eine Quelle voller gut organisierter Dateien und Ordner in C:\Client032 für einen Kunden. Wir haben bereits einen leeren Zielordner, Client033, für einen neuen Kunden erstellt, aber wir wollen keine Dateien kopieren – nur die leere Ordnerstruktur [/t], damit wir organisiert und vorbereitet sind. Wir haben einige leere Ordner in C:\Client032, die möglicherweise für den neuen Client gelten, also möchten wir sicherstellen, dass diese ebenfalls kopiert werden [/e].
Speichere die manchmal lange Ausgabe des xcopy-Befehls mit einem Umleitungsoperator in eine Datei. Erfahren Sie, wie Sie die Befehlsausgabe in eine Datei umleiten, oder sehen Sie sich Tricks zur Eingabeaufforderung an, um weitere Tipps zu erh alten.
Xcopy & Xcopy32
In Windows 98 und Windows 95 waren zwei Versionen des xcopy-Befehls verfügbar: xcopy und xcopy32. Der letztere Befehl sollte jedoch nie direkt ausgeführt werden.
Wenn Sie xcopy unter Windows 95 oder 98 ausführen, wird entweder automatisch die ursprüngliche 16-Bit-Version (im MS-DOS-Modus) oder die neuere 32-Bit-Version (unter Windows) ausgeführt.
Um es klar zu sagen, egal welche Version von Windows oder MS-DOS Sie haben, führen Sie immer den Befehl xcopy aus, nicht xcopy32, auch wenn es verfügbar ist. Wenn Sie xcopy ausführen, führen Sie immer die am besten geeignete Version des Befehls aus.
Xcopy-bezogene Befehle
Der xcopy-Befehl ähnelt in vielerlei Hinsicht dem Kopierbefehl, bietet aber wesentlich mehr Optionen, wie z. B. die Möglichkeit, Ordner zu kopieren, jede Datei in Unterverzeichnisse zu kopieren und Dateien auszuschließen.
Dieser Befehl ist auch dem robocopy-Befehl sehr ähnlich, außer dass robocopy flexibler ist als sogar xcopy.
Der Befehl dir wird häufig mit xcopy verwendet, um zu prüfen, welche Ordner und Dateien sich in einem Verzeichnis befinden, bevor der Befehl ausgeführt wird.