Freigeben über


copy

Kopiert eine oder mehrere Datei(en) von einem Speicherort an einen anderen.

Hinweis

Sie können auch den Befehl copy mit verschiedenen Parametern über die Wiederherstellungskonsole verwenden. Weitere Informationen zur Wiederherstellungskonsole finden Sie unter Windows-Wiederherstellungsumgebung.

Syntax

copy [/d] [/v] [/n] [/y | /-y] [/z] [/a | /b] <source> [/a | /b] [+<source> [/a | /b] [+ ...]] [<destination> [/a | /b]]

Parameter

Parameter BESCHREIBUNG
/d Ermöglicht das Speichern von als verschlüsselt kopierten Dateien als entschlüsselte Dateien am Ziel.
/v Überprüft, ob neue Dateien ordnungsgemäß geschrieben werden.
/n Verwendet einen kurzen Dateinamen, sofern verfügbar, beim Kopieren einer Datei mit einem Namen, der länger als acht Zeichen ist, oder mit einer Dateinamenerweiterung, die länger als drei Zeichen ist.
/y Unterdrückt die Eingabeaufforderung zur Bestätigung, dass Sie eine vorhandene Zieldatei überschreiben möchten.
/-y Fordert Sie zur Bestätigung auf, dass Sie eine vorhandene Zieldatei überschreiben möchten.
/z Kopiert Netzwerkdateien in einem wieder aufnehmbaren Modus.
/a Zeigt eine ASCII-Textdatei an.
/b Zeigt eine Binärdatei an.
<source> Erforderlich. Gibt den Speicherort an, aus dem Sie eine Datei oder einen Satz von Dateien kopieren möchten. Quelle kann aus einem Laufwerkbuchstaben und Doppelpunkt, einem Verzeichnisnamen, einem Dateinamen oder einer Kombination aus diesen bestehen.
<destination> Erforderlich. Gibt den Speicherort an, an den Sie eine Datei oder einen Satz von Dateien kopieren möchten. Ziel kann aus einem Laufwerkbuchstaben und Doppelpunkt, einem Verzeichnisnamen, einem Dateinamen oder einer Kombination aus diesen bestehen.
/? Zeigt die Hilfe an der Eingabeaufforderung an.

Bemerkungen

  • Sie können eine ASCII-Textdatei kopieren, die ein Dateiendezeichen (STRG+Z) verwendet, um das Ende der Datei anzugeben.

  • Falls /a einer Liste mit Dateien an der Befehlszeile vorangestellt ist oder folgt, betrifft dies alle aufgelisteten Dateien, bis copy auf den Parameter /b trifft. In diesem Fall gilt /b für die Datei, die vor /b aufgelistet ist.

    Die Wirkung von /a hängt von seiner Position in der Befehlszeilenzeichenfolge ab: – Wenn /a auf die Quelle folgt, behandelt der Befehl copy die Datei als ASCII-Datei und kopiert Daten, die dem ersten Dateiendezeichen vorangehen (STRG+Z). – Wenn /a auf das Ziel folgt, fügt der Befehl copy ein Dateiendezeichen (STRG+Z) als letztes Zeichen der Datei hinzu.

  • Wenn /b den Befehlsinterpreter anweist, die Anzahl von Bytes zu lesen, die durch die Dateigröße im Verzeichnis angegeben wird. /b ist der Standardwert für copy, es sei denn copy wird zum Kombinieren von Dateien verwendet.

  • Falls /b einer Liste mit Dateien an der Befehlszeile vorangestellt ist oder auf sie folgt, betrifft dies alle aufgelisteten Dateien, bis copy auf den Parameter /a trifft. In diesem Fall gilt /a für die Datei, die vor /a aufgelistet ist.

    Die Wirkung von /b hängt von seiner Position in der Befehlszeilenzeichenfolge ab: – Wenn /b auf die Quelle folgt, kopiert der Befehl copy die gesamte Datei, einschließlich aller Dateiendezeichen (STRG+Z). ~ Wenn /b auf das Ziel folgt, fügt der Befehl copy kein Dateiendezeichen (STRG+Z) hinzu.

  • Wenn ein Schreibvorgang nicht überprüft werden kann, wird eine Fehlermeldung angezeigt. Zwar treten beim Befehl copy selten Aufzeichnungsfehler auf, jedoch können Sie /v verwenden, um zu überprüfen, ob kritische Daten ordnungsgemäß aufgezeichnet wurden. Die Befehlszeilenoption /v verlangsamt außerdem den Befehl copy, da jeder auf dem Datenträger aufgezeichnete Sektor überprüft werden muss.

  • Wenn /y in der COPYCMD-Umgebungsvariablen voreingestellt ist, können Sie diese Einstellung überschreiben, indem Sie /-y an der Befehlszeile verwenden. Standardmäßig wird eine Aufforderung angezeigt, wenn Sie diese Einstellung ersetzen, es sei denn, der Befehl copy wird in einem Batchskript ausgeführt.

  • Zum Anfügen von Dateien geben Sie eine einzelne Datei als Ziel an, aber mehrere Dateien als Quelle (verwenden Sie Platzhalterzeichen oder das Format datei1+datei2+datei3).

  • Wenn die Verbindung während der Kopierphase verloren geht (z. B. wenn die Verbindung unterbrochen wird, weil sich der Server offline schaltet), können Sie copy /z verwenden, um das Kopieren nach dem Wiederherstellen der Verbindung fortzusetzen. Die Option /z zeigt außerdem den Prozentsatz des abgeschlossenen Kopiervorgangs für jede Datei an.

  • Sie können ein oder mehrere Vorkommen von Quelle oder Ziel durch einen Gerätenamen ersetzen.

  • Wenn das Ziel ein Gerät ist (z. B. „Com1“ oder „Lpt1“), kopiert die Option /b Daten im Binärmodus auf das Gerät. Im Binärmodus kopiert copy /b alle Zeichen (einschließlich Sonderzeichen wie STRG+C, STRG+S, STRG+Z und EINGABETASTE) als Daten auf das Gerät. Wenn Sie jedoch /b weglassen, werden die Daten im ASCII-Modus auf das Gerät kopiert. Im ASCII-Modus können Sonderzeichen bewirken, dass Dateien beim Kopiervorgang kombiniert werden.

  • Wenn Sie keine Zieldatei angeben, wird eine Kopie mit demselben Namen, demselben Änderungsdatum und der gleichen Änderungszeit wie die ursprüngliche Datei erstellt. Die neue Kopie wird im aktuellen Verzeichnis auf dem aktuellen Laufwerk gespeichert. Wenn sich die Quelldatei auf dem aktuellen Laufwerk und im aktuellen Verzeichnis befindet und Sie kein anderes Laufwerk oder Verzeichnis für die Zieldatei angeben, wird der Befehl copy beendet und zeigt die folgende Fehlermeldung an:

    File cannot be copied onto itself
    0 File(s) copied
    
  • Wenn Sie mehr als eine Datei in Quelle angeben, kombiniert der Befehl copy sie alle unter Verwendung des im Ziel angegebenen Dateinamens in eine einzelne Datei. Der Befehl copy geht davon aus, dass es sich bei den kombinierten Dateien um ASCII-Dateien handelt, es sei denn, Sie verwenden die Option /b.

  • Verwenden Sie den Befehl xcopy, um Dateien mit einer Länge von 0 Bytes oder alle Dateien und Unterverzeichnisse eines Verzeichnisses zu kopieren.

  • Verwenden Sie die folgende Syntax, um einer Datei die aktuelle Uhrzeit und das aktuelle Datum zuzuweisen, ohne die Datei zu ändern:

    copy /b <source> +,,
    

    Dabei geben die Kommas an, dass der Parameter Ziel absichtlich weggelassen wurde.

Beispiele

Geben Sie Folgendes ein, um eine Datei namens memo.doc in letter.doc auf dem aktuellen Laufwerk zu kopieren und sicherzustellen, dass sich am Ende der kopierten Datei ein Zeichen (STRG+Z) befindet:

copy memo.doc letter.doc /a

Zum Kopieren einer Datei mit dem Namen robin.typ aus dem aktuellen Laufwerk und Verzeichnis in ein vorhandenes Verzeichnis namens Birds, das sich auf Laufwerk C befindet, geben Sie Folgendes ein:

copy robin.typ c:\birds

Hinweis

Wenn das Birds-Verzeichnis nicht vorhanden ist, wird die Datei robin.typ in eine Datei namens Birds kopiert, die sich im Stammverzeichnis auf dem Datenträger in Laufwerk C befindet.

Geben Sie Folgendes ein, um Mar89.rpt, Apr89.rpt und May89.rpt, die sich im aktuellen Verzeichnis befinden, zu kombinieren und sie in einer Datei mit dem Namen Report (ebenfalls im aktuellen Verzeichnis) zu platzieren:

copy mar89.rpt + apr89.rpt + may89.rpt Report

Hinweis

Beim Kombinieren von Dateien kennzeichnet der Befehl copy die Zieldatei mit dem aktuellen Datum und der aktuellen Uhrzeit. Wenn Sie das Ziel weglassen, werden die Dateien kombiniert und unter dem Namen der ersten Datei in der Liste gespeichert.

Wenn eine Datei mit dem Namen Report bereits vorhanden ist, geben Sie Folgendes ein, um alle Dateien im Report zu kombinieren:

copy report + mar89.rpt + apr89.rpt + may89.rpt

Geben Sie Folgendes ein, um alle Dateien im aktuellen Verzeichnis mit der Dateinamenerweiterung TXT in einer einzelnen Datei mit dem Namen Combined.doc zu kombinieren:

copy *.txt Combined.doc

Zum Kombinieren mehrerer Binärdateien mithilfe von Platzhalterzeichen in einer Datei schließen Sie /b ein. Dadurch wird verhindert, dass Windows STRG+Z als Dateiendezeichen behandelt. Beispiel:

copy /b *.exe Combined.exe

Achtung

Beim Kombinieren von Binärdateien kann es vorkommen, dass die resultierende Datei sich aufgrund von interner Formatierung nicht mehr verwenden lässt.

  • Beim Kombination jeder Datei mit einer TXT-Erweiterung mit ihrer entsprechenden REF-Datei wird eine Datei mit dem gleichen Dateinamen, aber mit einer DOC-Erweiterung erstellt. Der Befehl Copy kombiniert datei1.txt mit datei1.ref, um datei1.doc zu bilden, und dann kombiniert der Befehl datei2.txt mit datei2.ref, um datei2.doc usw. zu bilden. Beispiel:
copy *.txt + *.ref *.doc

Zum Kombinieren aller Dateien mit der Erweiterung TXT und anschließenden Kombinieren aller Dateien mit der Erweiterung REF in einer Datei namens Combined.doc geben Sie Folgendes ein:

copy *.txt + *.ref Combined.doc