Freigeben über


copy

Kopiert eine oder mehrere Dateien von einem Speicherort an einen anderen.

Note

Sie können auch den Befehl copy mit anderen Parametern in der Wiederherstellungskonsole verwenden. Weitere Informationen zur Wiederherstellungskonsole finden Sie unter Windows Recovery Environment (Windows RE).

Syntax

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

Parameters

Parameter Description
/d Ermöglicht, dass die verschlüsselten Dateien, die kopiert werden, als entschlüsselte Dateien am Ziel gespeichert werden.
/v Überprüft, ob neue Dateien richtig geschrieben wurden.
/n Verwendet einen kurzen Dateinamen, falls 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, um zu bestätigen, dass Sie eine vorhandene Zieldatei überschreiben möchten.
/-y Fordert Sie auf, zu bestätigen, dass Sie eine vorhandene Zieldatei überschreiben möchten.
/z Kopiert netzwerkierte Dateien im neustartbaren Modus.
/a Gibt eine ASCII-Textdatei an.
/b Gibt eine Binärdatei an.
<source> Required. Gibt den Speicherort an, von dem Sie eine Datei oder einen Satz von Dateien kopieren möchten. Die Quelle kann aus einem Laufwerksbuchstaben und einem Doppelpunkt, einem Verzeichnisnamen, einem Dateinamen oder einer Kombination aus diesen bestehen.
<destination> Required. Gibt den Speicherort an, an den Sie eine Datei oder einen Satz von Dateien kopieren möchten. Das Ziel kann aus einem Laufwerksbuchstaben und einem Doppelpunkt, einem Verzeichnisnamen, einem Dateinamen oder einer Kombination davon bestehen.
/? Zeigt hilfe an der Eingabeaufforderung an.

Remarks

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

  • Wenn /a einer Liste von Dateien in der Befehlszeile vorangestellt oder folgt, gilt dies für alle aufgelisteten Dateien, bis der Kopiervorgangauf /b trifft. In diesem Fall gilt /b für die Datei, die /b vorangestellt ist.

    Die Auswirkung von /a hängt von seiner Position in der Befehlszeilenzeichenfolge ab: - Wenn /a auf den Quelltext folgt, behandelt der Kopierbefehl die Datei als ASCII-Datei und kopiert Daten, die dem ersten Zeichen am Ende der Datei (STRG+Z) vorangestellt sind. - Wenn /a auf das Ziel folgt, fügt der Kopierbefehl ein Zeichen am Ende der Datei (STRG+Z) als letztes Zeichen der Datei hinzu.

  • If /b weist den Befehlsinterpreter an, die Anzahl der Bytes zu lesen, die durch die Dateigröße im Verzeichnis angegeben sind. /b ist der Standardwert für copy, es sei denn, copy kombiniert Dateien.

  • Wenn /b einer Liste von Dateien in der Befehlszeile vorangestellt oder folgt, gilt dies für alle aufgelisteten Dateien, bis der Kopiervorgangauf /a trifft. In diesem Fall gilt /a für die Datei, die /a vorangestellt ist.

    Die Auswirkung von /b hängt von seiner Position in der Befehlszeilenzeichenfolge ab: - Wenn /b auf den Quelltext folgt, kopiert der Kopierbefehl die gesamte Datei, einschließlich aller Zeichen am Ende der Datei (STRG+Z). - Wenn /b auf das Ziel folgt, fügt der Kopierbefehl kein Zeichen am Ende der Datei hinzu (STRG+Z).

  • Wenn ein Schreibvorgang nicht überprüft werden kann, wird eine Fehlermeldung angezeigt. Obwohl Aufzeichnungsfehler mit dem Kopierbefehl selten auftreten, können Sie /v verwenden, um zu überprüfen, ob kritische Daten korrekt aufgezeichnet wurden. Die Befehlszeilenoption /v verlangsamt den Kopierbefehl ebenfalls, da jeder auf der Festplatte aufgezeichnete Sektor überprüft werden muss.

  • Wenn /y in der Umgebungsvariablen COPYCMD voreingestellt ist, können Sie diese Einstellung überschreiben, indem Sie /-y in der Befehlszeile verwenden. Standardmäßig werden Sie aufgefordert, diese Einstellung zu ersetzen, es sei denn, der Kopierbefehl wird in einem Batchskript ausgeführt.

  • Um Dateien anzuhängen, geben Sie eine einzelne Datei als Ziel, aber mehrere Dateien als Quelle an (verwenden Sie Platzhalterzeichen oder das Format Datei1+Datei2+Datei3 ).

  • Wenn die Verbindung während der Kopierphase unterbrochen wird (z. B. wenn der Server die Verbindung unterbricht), können Sie copy /z verwenden, um die Verbindung fortzusetzen, nachdem die Verbindung wiederhergestellt wurde. Die Option /z zeigt auch den Prozentsatz des Kopiervorgangs an, der für jede Datei abgeschlossen wurde.

  • 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 das Kopieren von /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 dazu führen, dass Dateien während des Kopiervorgangs kombiniert werden.

  • Wenn Sie keine Zieldatei angeben, wird eine Kopie mit demselben Namen, Änderungsdatum und Änderungszeit wie die Originaldatei 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 Kopierbefehl gestoppt und die folgende Fehlermeldung angezeigt:

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

  • Um Dateien mit einer Länge von 0 Byte oder alle Dateien und Unterverzeichnisse eines Verzeichnisses zu kopieren, verwenden Sie den Befehl xcopy.

  • Wenn Sie einer Datei die aktuelle Uhrzeit und das aktuelle Datum zuweisen möchten, ohne die Datei zu ändern, verwenden Sie die folgende Syntax:

    copy /b <source> +,,
    

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

Examples

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

copy memo.doc letter.doc /a

Geben Sie Folgendes ein, um eine Datei mit dem Namen robin.typ vom aktuellen Laufwerk und Verzeichnis in ein vorhandenes Verzeichnis mit dem Namen Birds zu kopieren, das sich auf Laufwerk C befindet:

copy robin.typ c:\birds

Note

Wenn das Verzeichnis Birds nicht vorhanden ist, wird die Datei robin.typ in eine Datei mit dem Namen 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 zu kombinieren und in einer Datei mit dem Namen Report (ebenfalls im aktuellen Verzeichnis) abzulegen:

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

Note

Wenn Sie Dateien kombinieren, markiert der Befehl copy die Zieldatei mit dem aktuellen Datum und der aktuellen Uhrzeit. Wenn Sie das Ziel weglassen, werden die Dateien zusammengefasst und unter dem Namen der ersten Datei in der Liste gespeichert.

Wenn Sie alle Dateien in Report kombinieren möchten, geben Sie Folgendes ein, wenn bereits eine Datei mit dem Namen Report vorhanden ist:

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

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

copy *.txt Combined.doc

Um mehrere Binärdateien mithilfe von Platzhalterzeichen in einer Datei zu kombinieren, schließen Sie /b ein. Dadurch wird verhindert, dass Windows STRG+Z als Dateiendezeichen behandelt. Geben Sie beispielsweise Folgendes ein:

copy /b *.exe Combined.exe

Caution

Wenn Sie Binärdateien kombinieren, kann die resultierende Datei aufgrund der internen Formatierung möglicherweise nicht verwendet werden.

  • Durch das Kombinieren jeder Datei mit der Erweiterung .txt mit der entsprechenden REF-Datei wird eine Datei mit demselben Dateinamen erstellt, aber mit einer .doc Erweiterung. Der Befehl Kopieren kombiniert file1.txt mit file1.ref , um file1.doc zu bilden, und kombiniert dann file2.txt mit file2.ref , um file2.doc zu bilden, usw. Geben Sie beispielsweise Folgendes ein:
copy *.txt + *.ref *.doc

Geben Sie Folgendes ein, um alle Dateien mit der Erweiterung .txt und dann alle Dateien mit der Erweiterung .ref in einer Datei mit dem Namen Combined.doc zu kombinieren:

copy *.txt + *.ref Combined.doc