Zweck:Kopieren von Daten zwischen Festplatten, Verzeichnissen, Dateien oder physischen Hardwaregeräten (z. B. Drucker oder serielle Schnittstelle)

 

Format:COPY [/= /I"text"] [/A:... /BAK /C /CF /CRC:type:filename /D /DD /DS:[acwu]yyyy-mm-dd /E /F /FTP:A /G /GZ /H /J /K /L /M /MD /N[dejnrstz] /O /O:[-]acdeginorstuz /P /Q /R /RCT /S[[+]n] /SX /T /TS[acwu]hh:mm:ss.ms /U /UF /V[n] /W /WAIT=n /X /Z] [@file ] source [+] ... [/A|/B] [TO:] target [...] [/A|/B]

 

Quelle EineDatei oder eine Liste von Dateien oder ein Gerät, von demkopiert werden soll
ZielEine Datei, ein Verzeichnis oder ein Gerät, in daskopiert werden soll
@fileEine Textdatei mit den Namen der Quelldateien, eine pro Zeile (siehe @file-Listen für Details)

 

/A(SCII) kopieren

/M(odifizierte Dateien

/A:... (Attribut auswählen)

MD (Zielverzeichnis erstellen)

/B(inary copy)

/N (Deaktivieren)

/BAK (Sicherung)

/O(nur wenn kein Ziel)

/C(hängende Quelldateien)

/O:... (Reihenfolge)

/CDA (Verzeichnisattribute kopieren)

/P(rompt)

/CF (2s+ Auflösung geändert)

/Q(uiet)

/CRC (CRC für jede Datei erstellen)

/R(eplace)

/D (Verschlüsselte Dateien kopieren)

/RCT (Komprimierung anfordern)

/DD (leere Verzeichnisse löschen)

/S(ubVerzeichnisse)

/DS (Datumsstempel)

/SX (einzelnes Zielverzeichnis)

/E (keine Fehlermeldungen)

/T(otals)

/F (Keine leeren Unterverzeichnisse)

/TS (Zeitstempel)

/FTP:A (ASCII-Kopie)

/U(pdate target)

/G (Prozentsatz anzeigen)

/UF (2s+ Auflösung aktualisieren)

/GZ (gzip HTTP-Dateien)

/V(erify)

/H (versteckte Dateien einbeziehen)/G

/W (Einweg-Synchronisation)

/I "text" (Beschreibung abgleichen)

/WAIT=n

/J (Neustartbar)

/X (Archiv löschen)

/K (Nur-Lese-Attribut beibehalten)

/Y (Eingabeaufforderung unterdrücken)

/L (Symbolische Links kopieren)

/Z (Überschreiben)

/LD (Link erstellen)


 

Siehe auch: ATTRIB, MOVE und REN.

 

Datei-Auswahl

 

Unterstützt Befehlsdialog, Attributschalter, erweiterte Wildcards, Bereiche, mehrere Dateinamen, verzögerte Variablenexpansion und Include-Listen.  Datums-, Zeit-, Größen- oder Ausschlussbereiche irgendwo in der Zeile gelten für alle  Quelldateien. Verwenden Sie Wildcards mit Vorsicht auf LFN-Volumes; siehe LFN-Dateisuche für Details.

 

Internet

 

Kann mit FTP / FTPS / TFTP / HTTP / HTTPS Servernverwendet werden .

 

Verwendung

 

Wenn Sie keine Argumente angeben, zeigt COPY seinen Befehlsdialog an.

 

Dieeinfachste Anwendung von COPY ist das Kopieren einer Datei, wie in diesem Beispiel, das eine Kopie der Datei DATEI1.ABCanfertigt :

 

copy file1.abc file2.def

 

Sie können eine Datei auch auf ein anderes Laufwerk und/oder in ein anderes Verzeichnis kopieren. Der folgende Befehl kopiert FILE1 in das  Verzeichnis \MYDIR auf Laufwerk E:

 

copy file1 e:\mydir

 

Wenn Sie Dateien auf ein LFN-Laufwerk oder von einem LFN-Laufwerk kopieren, müssen Sie alle Dateinamen in Anführungszeichen setzen, die Leerzeichen oder Sonderzeichen enthalten.

 

Wenn Sie die Optionen /C, /CF, /R, /U oder /UF angeben, fügt COPY ein ! an den Kopierbezeichner an, wenn das Ziel existiert und überschrieben wird. Ein Beispiel:

 

[d:\] copy file1 file2

file1 =>! file2

 

Um einen Ansatz zu emulieren, der von einigen Implementierungen von CMDverwendet wird , siehe das  ThemaCOPYCMD.

 

COPY setzt drei interne Variablen:

 

%_copy_dirsDie Anzahl der erstellten Verzeichnisse
%_copy_filesDie Anzahl der kopierten Dateien
%_copy_errorsDie Anzahl der Fehler

 

Kopieren von Dateien

 

Sie können mehrere Dateien auf einmal kopieren, indem Sie Platzhalter verwenden :

 

copy *.txt e:\mydir

 

Sie können auch mehrere  Quelldateien in einem Befehlauflisten . Der folgende Befehl kopiert 3 bestimmte Dateien aus dem aktuellen Verzeichnis in dasVerzeichnis \MYDIR auf Laufwerk E:

 

copy file1 file2 file3 e:\mydir

 

COPY versteht auch Include-Listen, so dass Sie mehrere verschiedene Arten von Dateien in demselben Befehl angeben können. Dieser Befehl kopiert die Dateien .TXT, .DOC und .BAT aus dem Verzeichnis E:\MYDIR in das Stammverzeichnis von Lauf werkA:

 

copy e:\mydir\*.txt;*.doc;*.bat a:\

 

Wenn nur ein Parameter in der Zeile steht, nimmt COPY diesen als Quellean  und verwendet das aktuelle Laufwerk und Verzeichnis als Ziel.  Zum Beispiel kopiert der folgende Befehl alle .DAT-Dateien aus dem aktuellen Verzeichnis auf Laufwerk A in das aktuelle Verzeichnis auf dem aktuellen Laufwerk:

 

copy a:*.dat

 

Wenn zwei oder mehr durch Leerzeichen getrennte Parameter in der Zeile stehen, geht COPY davon aus, dass der letzte Parameter das Zielist , und kopiert alle  Quelldateien an diesen neuen Speicherort. Wenn das Ziel ein Laufwerk, ein Verzeichnis oder ein Gerätename ist, werden die Quelldateien einzeln an den neuen Speicherort kopiert. Wenn dasZiel ein Dateiname ist, wird die erste  Quelldatei in das Ziel kopiert  und alle weiteren  Quelldateien werden an die neue  Zieldatei angehängt .

 

Der erste dieser Befehle kopiert beispielsweise die . DAT-Dateien aus dem aktuellen Verzeichnis auf Laufwerk A einzeln nach C:\MYDIR (das bereits als Verzeichnis existieren muss); der zweite Befehl hängt alle . DAT-Dateien  an  eine große Datei mit dem Namen C:\DATA an(vorausgesetzt, C:\DATA ist kein Verzeichnis):

 

copy a:*.dat c:\mydir\

copy a:*.dat c:\data

 

Wenn Sie beim Kopieren in ein Verzeichnis einen umgekehrten Schrägstrich \ an das Ende des Namens anhängen, wie im ersten Beispiel oben gezeigt, zeigt COPY eine Fehlermeldung an, wenn sich der Name nicht auf ein bestehendes Verzeichnis bezieht. Mit dieser Funktion können Sie verhindern, dass COPY einen falsch eingegebenen  Zielverzeichnisnamen als Dateinamen  behandelt  und versucht, alle  Quelldateien an eine einzige  Zieldatei  anzuhängen , obwohl Sie sie eigentlich einzeln in ein  Zielverzeichnis kopieren wollten.

 

Um Text in oder aus der Zwischenablage zu kopieren, verwenden Sie CLIP: als Gerätenamen. Die Verwendung von CLIP: mit Nicht-Text-Daten führt zu unvorhersehbaren Ergebnissen.  Weitere Informationen zu CLIP: finden Sie unter Umleitung.

 

Anhängen von Dateien

 

Ein Pluszeichen + weist COPY an, zwei oder mehr Quelldateien aneine einzige  Zieldatei  anzuhängen .  Wenn Sie mehrere  mit + getrennte Quelldateien  auflisten  und kein Ziel angeben, verwendet COPY den Namen der ersten  Quelldatei als Ziel und hängt jede weitere Datei an die erste Datei an.

 

Der folgende Befehl hängt zum Beispiel den Inhalt von MEMO2 und MEMO3 an MEMO1 an und belässt den kombinierten Inhalt in der Datei MEMO1:

 

copy memo1+memo2+memo3

 

Anhängen der gleichen drei Dateien, aber Speichern des Ergebnisses in BIGMEMO:

 

copy memo1+memo2+memo3 bigmemo

 

Wenn kein Ziel angegeben wird, wird die Zieldatei immer im aktuellen Verzeichnis erstellt, auch wenn  sich  die erste  Quelldatei in einem anderen Verzeichnis oder auf einem anderen Laufwerk befindet. Mit diesem Befehl werden beispielsweiseC:\MEM\MEMO2 und C:\MEM\MEMO3 an D:\DATA\MEMO1 angehängt , und das Ergebnis wird in C:\MEM\MEMO1 belassen :

 

[c:\mem] copy d:\data\memo1+memo2+memo3

 

Sie können keine Dateien an ein Gerät (z. B. einen Drucker) anhängen; wenn Sie dies versuchen, ignoriert COPY die  +-Zeichen und kopiert die Dateien einzeln. Wenn Sie versuchen, mehrere Quelldateien an ein  Zielverzeichnis oder einen Datenträger  anzuhängen , wird COPY die Dateien anhängen und die Kopie am neuen Speicherort mit demselben Namen wie die erste  Quelldatei ablegen .

 

Sie können eine Datei nicht an sich selbst anhängen.

 

FTP-Benutzung

 

Wenn Sie über die entsprechenden Berechtigungen verfügen, können Sie von und zu Internet-URLs (FTP, TFTP und HTTP) kopieren. Bei vielen FTP-Servern wird zwischen Groß- und Kleinschreibung unterschieden. Ein Beispiel:

 

copy ftp://ftp.abc.com/xyz/index index

 

Dateien, die zu oder von FTP/HTTP-Servern kopiert werden, werden normalerweise im Binärmodus übertragen. Um eine ASCII-Übertragung durchzuführen, verwenden Sie den  Schalter/L. Dateibeschreibungen werden beim Kopieren von Dateien in eine Internet-URL nicht mitkopiert.

 

COPY unterstützt die spezielle Syntax

 

copy con: ftp:...

 

um Text direkt von der Konsole an einen FTP-Speicherort zu kopieren.

 

Platzhalterzeichen wie * und ? werden in FTP-URLs als Platzhalter behandelt, in HTTP-URLs jedoch als normale Zeichen.

 

Hinweis: Die  Option/G (Prozentsatz kopiert) kann bei der Übertragung von Dateien, die größer als 4 GB sind (eine FTP-Beschränkung), und bei HTTP-Downloads fehlerhafte Werte anzeigen.

 

Sie können auch den  Befehl IFTPverwenden , um eine FTP-Sitzung auf einem Server zu starten, und dann eine abgekürzte Syntax verwenden, um die gewünschten Dateien und Verzeichnisse anzugeben. Weitere Informationen finden Sie unter Verwendung von FTP/HTTP-Servern und IFTP.

 

NTFS-Dateiströme

 

COPY unterstützt Dateistreams auf NTFS-Laufwerken. Sie können einen einzelnen Stream kopieren, indem Sie z. B. den Streamnamen angeben:

 

copy myfile:mystream stream.copy

 

Wenn kein Stream-Name angegeben wird, wird die gesamte Datei kopiert, einschließlich aller Streams. Wenn Sie jedoch eine Datei auf ein Laufwerk oder Gerät kopieren, das keine Streams unterstützt, werden nur die primären Daten der Datei kopiert; alle zusätzlichen Streams werden nicht verarbeitet.

 

Weitere Einzelheitenfinden Sie unter NTFS-Dateistreams.

 

Erweiterte Funktionen

 

Wenn Ihr Ziel Wildcards enthält, versucht COPY, diese mit den  Quellnamen abzugleichen.  Zum Beispiel kopiert dieser Befehl die  DAT-Dateien von Laufwerk A nach C:\MYDIR und gibt den neuen Kopien die Erweiterung DX:

 

copy a:*.dat c:\mydir\*.dx

 

Diese Funktion kann zu unerwarteten Ergebnissen führen, wenn Sie sie mit mehreren  Quelldateinamen verwenden .  Nehmen wir zum Beispiel an, dass Laufwerk AXYZ.DAT und XYZ.TXT enthält . Der Befehl:

 

copy a:\*.dat a:\*.txt c:\mydir\*.dx

 

wird A:XYZ.DAT nach C:\MYDIR\XYZ.DXkopieren .  Anschließend wirdA:XYZ.TXT nach C:\MYDIR\XYZ.DX kopiert, wobei die zuerst kopierte Datei überschrieben wird.

 

Sie können Datums-, Zeit- und Größenbereiche verwenden , um die zu kopierenden Dateien weiter zu definieren. In diesem Beispiel werden alle Dateien im  Verzeichnis E:\MYDIR, die gestern erstellt oder geändert wurden und deren Größe 10.000 Byte oder weniger beträgt, in das Stammverzeichnis von Laufwerk A kopiert :

 

copy /[d-1] /[s0,10000] e:\mydir\* a:\

 

Sie können auch Dateiausschlussbereiche verwenden, um die Liste der Dateien einzuschränken, die normalerweise mit Platzhaltern ausgewählt werden würden. In diesem Beispiel werden alle Dateien im Verzeichnis E:\MYDIRkopiert, mit Ausnahme von Sicherungsdateien (.BAK oder .BK):

 

copy /[!*.bak *.bk] e:\mydir\* a:\

 

COPY verarbeitet normalerweise  Quelldateien, die nicht das Attribut "Versteckt" oder "System" haben, und ignoriert die Attribute "Schreibgeschützt" und "Archiv". Bei  Zieldateien wird immer das Archiv-Attribut gesetzt und das Nur-Lese-Attribut gelöscht . Handelt es sich bei der Zieldatei um eine bereits vorhandene Datei mit dem Attribut "schreibgeschützt", gibt COPY einen  Fehler "Zugriff verweigert" aus und weigert sich, die Datei zu überschreiben. Sie können einige dieser Verhaltensweisen mit Schaltern ändern:

 

/A:...Zwingt COPY,  Quelldateien mit den Attributen zuverarbeiten , die Sie nach dem : angeben, oder alle  Quelldateien unabhängig von den Attributen  zu verarbeiten , wenn /A: allein verwendet wird.

 

/HZwingt COPY, versteckte und  System-Quelldateien sowie normale Dateien zu verarbeiten. Die versteckten und Systemattribute jeder Quelldatei werden beim Erstellen der Zieldateien beibehalten.

 

/KBehält das Nur-Lese-Attribut von jeder  Quelldatei bei, wenn die Zieldatei erstellt wird.  Siehe /K unten für einen besonderen Hinweis, wenn Sie unter Novell NetWare arbeiten.

 

/ZZwingt COPY, eine vorhandene  Zieldatei unabhängig von ihren Attributenzu überschreiben .

 

Mit der Option TO: können Sie Dateien an mehrere Ziele kopieren. Zum Beispiel, um letter.doc in drei verschiedene Verzeichnisse zukopieren :

 
copy letter.doc TO: \save\ f:\backups\ q:\letters\

 

Hinweis: Der Prozess der Platzhaltererweiterung versucht, sowohl die CMD-artige"Erweiterungs"-Übereinstimmung (nimmt nur eine Erweiterung am Wortende an) als auch die erweiterte TCC String-Matching (erlaubt Dinge wie *.*.abc), wenn ein Sternchen im Ziel eines COPY-Befehls auftaucht.

 

COPY unterstützt  Rückverweise mit regulären Ausdrücken im Zielnamen. Wenn Sie Rückverweise verwenden, müssen Sie auch einen regulären Ausdruck im Quellnamen verwenden. Die Syntax lautet:

 

copy ::filename ::target

 

COPY unterstützt verbundene Webordner. Wenn eine HTML-Datei (d. h. mit der Erweiterung .htm oder .html) kopiert wird, sucht COPY im selben Verzeichnis nach einem Ordner mit demselben Namen und der Erweiterung ".files". Wenn er gefunden wird, wird das Verzeichnis .files in das Zielverzeichnis kopiert. Sie können verbundene Webordner deaktivieren, indem Sie den Registrierungsschlüssel setzen:

 

HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\NoFileFolderConnection=0

 

Sie können den Standard-HTTP-Proxy-Server, den Proxy-Benutzer und das Proxy-Passwort (festgelegt in TCMD.INI) mit den Optionen /Proxy... außer Kraft setzen.

 

/Proxy=server

/ProxyUser=username

/ProxyPwd=password

 

Optionen

 

Die  Optionen /A (ASCII-Kopie) und /B (binäre Kopie) gelten für den vorangehenden Dateinamen und für alle nachfolgenden Dateinamen in der Befehlszeile bis zu dem Dateinamen, der dem nächsten /A oder /B vorausgeht , sofern vorhanden. Alle anderen Optionen gelten für alle Dateinamen in der Befehlszeile, unabhängig davon, wo Sie sie eingeben.

 

Einige Optionen sind in bestimmten Kontexten nicht sinnvoll, in diesem Fall ignoriert COPY sie. Sie können zum Beispiel nicht nachfragen, bevor Sie eine vorhandene Datei ersetzen, wenn das Ziel ein Gerät wie der Drucker ist; auf dem Drucker gibt es so etwas wie eine "vorhandene Datei" nicht. Wenn Sie widersprüchliche Ausgabeoptionen wie /Q und /P verwenden , geht COPY im Allgemeinen "konservativ" vor und gibt der Option den Vorzug, die mehr Aufforderungen oder mehr Informationen liefert.

 

/=Zeigt den COPY-Befehlsdialog an, um Ihnen beim Festlegen des Dateinamens und der Befehlszeilenoptionen zu helfen. Die Option /= kann an einer beliebigen Stelle in der Zeile stehen; zusätzliche Optionen setzen die entsprechenden Felder im Befehlsdialog.

 

/AWenn Sie/A mit einem  Quelldateinamen verwenden , wird die Datei bis zum ersten Control-Z-Zeichen (ASCII: 26) in der Datei kopiert, aber nicht darin enthalten. Wenn Sie/A mit einem Zieldateinamen  verwenden , wird ein Control-Z an das Ende der Datei angehängt. /A ist die Standardeinstellung, wenn Dateien angehängt werden oder wenn das Ziel ein Gerät wie NUL und nicht eine Datenträgerdatei ist .

 

Diese Option gilt für den unmittelbar vorangehenden Dateinamen und für alle nachfolgenden Dateinamen bis zu dem Dateinamen, der vor der nächsten  Option/A oder /B steht.

 

/A:...Wählen Sie nur die Dateien aus, für die das/die angegebene(n) Attribut(e) gesetzt ist/sind.  Informationen zu den Attributen, die auf /A: folgen können ,finden Sie unter Attributschalter.  Beachten Sie den Vorsichtshinweis unter Erweiterte Funktionen , bevor Sie /A:verwenden , wenn sowohl  Quell- als auch  Zielverzeichnis Dateibeschreibungen enthalten. Sie müssen den Doppelpunkt mit dieser Option einschließen, um sie von dem  oben genannten Schalter /A zu unterscheiden . Verwenden Sie/A: nicht  mit  @Dateilisten. Siehe @Dateilisten für weitere Einzelheiten. Versteckte oder Systemdateien, die mit dieser Option ausgewählt werden, überschreiben versteckte oder Systemdateien.

 

Sie können /A:=angeben , um einen Dialog anzuzeigen, der Ihnen hilft, einzelne Attribute zu setzen.

 

/BWenn Sie/B mit einem  Quelldateinamen verwenden , wird die gesamte Datei kopiert; Strg-Z-Zeichen, falls vorhanden, in der Datei werden als normale Daten betrachtet, die kopiert werden. Die Verwendung von /B bei einem Zieldateinamen verhindert das Hinzufügen eines Ctrl-Z am Ende der  Zieldatei. /B ist die Standardeinstellung, es sei denn, Quelldateien sind an die Zieldatei angehängt oder das Ziel ist ein Gerät, z. B.NUL.

 

Diese Option gilt für den unmittelbar vorangehenden Dateinamen und für alle nachfolgenden Dateinamen bis zu dem Dateinamen, der der nächsten  Option/A oder /Bvorangeht .

 

/BAKWenn die Zieldatei existiert, speichert COPY sie mit der Erweiterung ".bak", bevor sie überschrieben wird. COPY erstellt nicht mehrere Versionen der .bak-Datei; wenn Sie bereits eine Datei.ext.bakhaben , wird diese überschrieben.

 

/CKopiert Dateien nur, wenn die  Zieldatei existiert und älter ist als die Quelldatei (siehe auch /U). Diese Option ist nützlich, um die Dateien in einem Verzeichnis von denen in einem anderen zu aktualisieren, ohne Dateien zu kopieren, die sich nicht bereits im Zielverzeichnis befinden. Bevor Sie/C in einer Netzwerkumgebung verwenden , lesen Sie bitte unbedingt den Hinweis unter /U. Verwenden Sie /C nicht mit  @Dateilisten. Siehe @Dateilisten für Details.

 

/CDAKopiert die Attribute aus jedem der Quell-Unterverzeichnisse in die Ziel-Unterverzeichnisse.

 

/CFKopiert Dateien nur, wenn die  Zieldatei existiert und mehr als 2 Sekunden älter ist als die Quelle (siehe auch /C und /UF). Verwenden Sie /CF nicht mit  @Dateilisten. Siehe @Dateilisten für Details.

 

/CRCErzeugt eine Datei, die einen CRC + Dateinamen für jede kopierte Datei enthält.

 

type - Der Typ der zu erstellenden CRC. Mögliche Typen sind:

MD5

CRC32

SHA1

SHA256

SHA384

SHA512

 

Dateiname - Die Datei, die den CRC und die Dateinamen (einen pro Zeile) enthält.

 

/DErzwingt die Kopie einer verschlüsselten Datei, auch wenn das Ziel entschlüsselt wird (für  CMD-Kompatibilität).

 

/DDEntfernen Sie alle leeren Verzeichnisse, die mit der Option /S erstellt wurden.

 

/DSÄndert den Datumszeitstempel der Zieldatei(en) auf das angegebene Datum.

 

/E(Keine Fehlermeldungen) Unterdrückt alle nicht schwerwiegenden Fehlermeldungen, wie z. B.Datei nicht gefunden oder Datei kann nicht auf sich selbst kopiert werden.  Fatale Fehlermeldungen, wie z. B.Laufwerk nicht bereit, werden weiterhin angezeigt. Diese Option ist vor allem in Batch-Dateien und Aliasen nützlich.

 

/FIn Verbindung mit/S erstellt COPY keine leeren Unterverzeichnisse.

 

/FTP:A FührtFTP-Übertragungen im ASCII-Modus durch, statt im standardmäßigen Binärmodus.

 

/GZeigt den Prozentsatz der kopierten Dateien, die Übertragungsrate (in Kilobyte/Sekunde) und die geschätzte verbleibende Zeit an. Nützlich beim Kopieren großer Dateien über ein Netzwerk oder über FTP/HTTP, um sicherzustellen, dass der Kopiervorgang fortgesetzt wird. Wenn  auch/V verwendet wird, wird der verifizierte Prozentsatz gemeldet.

 

/GZBeim Kopieren auf ein HTTP-/HTTPS-Ziel komprimiert COPY die Datei mit gzip, bevor es sie hochlädt.

 

/HKopiert alle übereinstimmenden Dateien, einschließlich derjenigen, bei denen das Attribut "versteckt" und/oder "System" gesetzt ist. Beachten Sie den Vorsichtshinweis unter Erweiterte Funktionen , bevor Sie /H verwenden, wenn sowohl  Quell- als auch  Zielverzeichnis Dateibeschreibungen enthalten.

 

/I"text"(Beschreibungen abgleichen) Wählt  Quelldateien anhand des Textes in ihren Beschreibungen  aus .  Siehe Beschreibungsbereiche für Details.

 

/JKopiert die Datei im neustartbaren Modus. Der Kopierfortschritt wird in der Zieldatei verfolgt, falls der Kopiervorgang fehlschlägt. Der Kopiervorgang kann durch die Angabe der gleichen Quell- und Zieldateinamen neu gestartet werden. /J funktioniert nicht mit HTTP- oder FTP-Dateien.

 

/K(Nur-Lese-Attribut beibehalten) Um die Kompatibilität mit CMD zu wahren , behält COPY normalerweise die versteckten und Systemattribute bei, setzt das Archivattribut und entfernt das Nur-Lese-Attribut der Zieldatei. Mit/K wird COPYangewiesen, das Nur-Lese-Attribut auch für die Zieldatei beizubehalten. Befindet sich dieZieldatei jedoch  auf einem Novell NetWare-Volume, kann diese Option das Nur-Lese-Attribut nicht beibehalten. Dies liegt an der Art und Weise, wie NetWare mit Dateiattributen umgeht, und stellt kein Problem für COPY dar.

 

/LWenn die Quelle ein symbolischer Link ist, wird der Link anstelle der eigentlichen Datei in das Ziel kopiert.

 

/LDWenn die Quelle ein symbolischer oder harter Link zu einem Verzeichnis ist, erstellt COPY in Verbindung mit /S den Link im Zielverzeichnis, anstatt den Unterverzeichnisbaum zu kopieren.

 

/MEs werden nur die Dateien kopiert, bei denen das Archivattribut gesetzt ist, d.h. die seit der letzten Sicherung geändert wurden. Das Archivattribut der  Quelldatei  wird nach dem Kopieren nicht gelöscht; um es zu löschen, verwenden Sie den  Schalter /X oder ATTRIB.  Verwenden Sie /M nicht mit  @Dateilisten. Siehe @Dateilisten für Details.

 

/MD Erzeugtdas Zielverzeichnis, wenn es nicht existiert. Beachten Sie, dass Sie entweder den Namen des Zielverzeichnisses mit einem abschließenden \ beenden oder eine Dateinamenkomponente angeben *müssen*; andernfalls kann COPY nicht sagen, was Sie für das Verzeichnis und was Sie für den Dateinamen wollen.

 

/NAlles tun, außer die Kopie tatsächlich durchzuführen. Diese Option ist nützlich, um zu testen, was das Ergebnis eines komplexen COPY-Befehls sein wird. /N zeigt an, wie viele Dateien kopiert werden sollen.

 

Ein /N mit einem oder mehreren der folgenden Argumente hat eine andere Bedeutung:

 

 

dVersteckte Verzeichnisse überspringen (bei Verwendung mit /S)
eZeigt keine Fehler an.
jÜberspringe Abzweigungen (bei Verwendung mit /S)
nKopiere/aktualisiere die Dateibeschreibungen nicht
r EinCOPY /W löscht in den Papierkorb (es sei denn, die Datei entspricht der Umgebungsvariablen RECYCLEEXCLUDE).
sZeigt die Zusammenfassung nicht an.
tAktualisiere nicht die Datenbank der erweiterten Verzeichnissuche CD / CDD (JPSTREE.IDX).
zSystemverzeichnisse überspringen (bei Verwendung mit /S)

 

/OKopiere die Quelldatei nur, wenn die Zieldatei nicht existiert.

 

/O:...Sortieren Sie die Dateien vor der Verarbeitung.

 

Sie können eine beliebige Kombination der unten aufgeführten Sortieroptionen verwenden. Wenn mehrere Optionen verwendet werden, wird die Liste nach der ersten Sortieroption als Primärschlüssel, der nächsten als Sekundärschlüssel usw. sortiert:

 

nSortieren nach Dateiname und Erweiterung, sofern nicht  ausdrückliche angegeben ist.
-Umkehrung der Sortierreihenfolge für den nächsten Sortierschlüssel
aSortieren Sie Namen und Erweiterungen in der Standard-ASCII-Reihenfolge, anstatt numerisch, wenn der Name oder die Erweiterung numerische Teilzeichenfolgen enthält.
cSortieren nach Kompressionsverhältnis
dSortieren nach Datum und Uhrzeit (älteste zuerst); siehe auch /T:acw
eSortieren nach Erweiterung
gErst Unterverzeichnisse, dann Dateien gruppieren
iSortieren nach Beschreibung
oSortieren nach Eigentümer
rUmkehrung der Sortierreihenfolge für alle Optionen
sNach Größe sortieren
t Gleich wie d
uUnsortiert
z Genau wie s

 

Die Option /O:... speichert alle übereinstimmenden Dateinamen und führt dann die Kopie durch. Dadurch wird das mögliche Problem vermieden, dass Dateien mehr als einmal kopiert werden.

 

/PBitten Sie den Benutzer, jede  Quelldatei zu bestätigen .  Ihre Optionen bei der Eingabeaufforderung werden unter Seiten- und Dateieingabeaufforderungen ausführlich erläutert .  Hinweis: Die  Konfigurationsoption Copy Prompt on Overwrite kann verwendet werden, um die Eingabeaufforderung nur in der Befehlszeile zu erzwingen. Siehe auch: die  Option /Q unten.

 

/Proxy=Server

 

/ProxyBenutzer=Benutzername

 

/ProxyPwd=Kennwort

 

/QDateinamen, Prozentsatz der kopierten Dateien, Gesamtzahl der kopierten Dateien usw. werden nicht angezeigt. In Kombination mit der obigen Option /P werden die Dateinamen abgefragt, aber die Gesamtzahlen nicht angezeigt. Diese Option wird am häufigsten in Batch-Dateien verwendet. Siehe auch /T.

 

/R Fordert den Benutzer auf, eine vorhandene Datei zu überschreiben. Ihre Optionen bei der Eingabeaufforderung werden unter Seiten- und Dateieingabeaufforderungen ausführlich erläutert .  Siehe auch: die  Konfigurationsoption Kopieraufforderung beim Überschreiben. (Aus Kompatibilitätsgründen mit CMD wird die Option /Y in der Befehlszeile in /R geändert).

 

/RCTFordert den Übertragungskanal auf, die Daten während des Kopiervorgangs zu komprimieren. In Windows 10+ wird diese Option für Dateien unterstützt, die sich auf SMB-Freigaben befinden, deren SMB-Protokollversion v3.1.1.1 oder höher ist.

 

/SKopiert den Unterverzeichnisbaum, beginnend mit den Dateien im  Quellverzeichnis und jedem Unterverzeichnis darunter. Das Ziel muss ein Verzeichnis sein; wenn es nicht existiert, versucht COPY, es zu erstellen. COPY versucht auch, die benötigten Unterverzeichnisse im Baum unterhalb des Ziels zu erstellen , einschließlich leerer  Quellverzeichnisse. Wenn COPY /S ein oder mehrere Zielverzeichnisse anlegt, werden diese automatisch in die erweiterte Verzeichnissuchdatenbank aufgenommen.

 

Wenn Sie versuchen, mit COPY /S einen Unterverzeichnisbaum in einen Teil von sich selbst zu kopieren, wird COPY die daraus resultierende Endlosschleife erkennen, eine Fehlermeldung ausgeben und sich beenden. Verwenden Sie/Snicht  mit  @Dateilisten. Siehe @Dateilisten für Details.

 

Wenn Sie nach dem /Seine Zahl angeben , beschränkt COPY die Rekursion der Unterverzeichnisse auf diese Zahl. Wenn Sie zum Beispiel einen Verzeichnisbaum "\a\b\c\d\e" haben, wirkt sich/S2 nur auf die Verzeichnisse "a", "b" und "c" aus.

 

Wenn Sie ein + gefolgt von einer Zahl nach dem /S angeben , kopiert COPY keine Dateien, bis es diese Tiefe im Unterverzeichnisbaum erreicht hat. Wenn Sie zum Beispiel einen Verzeichnisbaum \a\b\c\d\ehaben , kopiert /S+2 nichts in \a oder \a\b.

 

/SXKopiert den Unterverzeichnisbaum in ein einziges Zielverzeichnis (impliziert /S). Beispiel: Kopieren aller .EXE-Dateien in "c:\files" und aller Unterverzeichnisse in das Verzeichnis "d:\exefiles":

 

copy /sx c:\files\*.exe d:\exefiles\

 

/TSchaltet die Anzeige der Dateinamen aus, wie /Q, zeigt aber die Gesamtzahl der kopierten Dateien an.

 

/TSÄndert den Zeitstempel der Zieldatei(en) auf die angegebene Zeit.

 

/UKopiert jede  Quelldatei nur, wenn sie neuer ist als eine passende  Zieldatei oder wenn eine passende  Zieldatei nicht existiert (siehe auch /C). Diese Option ist nützlich, um ein Verzeichnis mit einem Minimum an Kopiervorgängen auf ein anderes abzustimmen. Verwenden Sie/U nicht  mit @Dateilisten. Siehe @Dateilisten für Details. Bei Verwendung mit Dateisystemen, die unterschiedliche Zeitauflösungen haben (wie FAT und NTFS), versucht /U, die "gröbste" Auflösung der beiden zu verwenden.

 

/UFKopiert jede  Quelldatei nur, wenn sie mehr als 2 Sekunden neuer ist als eine passende  Zieldatei oder wenn eine passende  Zieldatei nicht existiert (siehe auch /CF und /U). Verwenden Sie/UF nicht  mit @Dateilisten. Siehe @Dateilisten für Details.

 

/VnÜberprüfen Sie jeden Schreibvorgang auf der Festplatte, indem Sie einen echten Byte-für-Byte-Vergleich zwischen der Quelldatei und der neu erstellten Zieldatei durchführen. Diese Option erhöht die für einen COPY-Befehl benötigte Zeit erheblich. /V funktioniert nicht bei FTP-, TFTP- oder HTTP-Kopien. Wenn n gesetzt ist, gibt es die Anzahl der Wiederholungsversuche (0-n)  an, wenn die Überprüfung fehlschlägt. Wenn n angegeben ist und alle Wiederholungsversuche fehlschlagen, wird die Zieldatei gelöscht.

 

/WLöscht Dateien im Zielverzeichnis, die im Quellverzeichnis nicht vorhanden sind. (Verwenden Sie dies anstelle von SYNC, wenn Sie nur "in eine Richtung" synchronisieren wollen).

 

/WAIT=n Pause für n Millisekunden zwischen jedem Block, der von der Quell- in die Zieldatei kopiert wird. Dies ist nützlich für Benutzer mit langsamen Netzwerken und sehr großen Dateikopien; es verhindert, dass COPY die gesamte Netzwerk-E/A an sich reißt.

 

/XLöscht das Archivattribut aus der Quelldatei nach erfolgreichem Kopieren. Diese Option ist besonders nützlich, wenn Sie COPY zur Verwaltung einer Reihe von Sicherungsdateien verwenden. /X sollte nicht mit mehreren Zielen verwendet werden, da das Archivattribut nach der ersten Kopie gelöscht wird.

 

/YWenn Sie die  Option COPY Prompt on Overwrite gesetzthaben , können Sie die Aufforderung mit /Y unterdrücken.

 

/Z Zieldateien werden  unabhängig von ihren Attributen überschrieben .  Ohne diese Option schlägt COPY mit der Fehlermeldung "Zugriff verweigert" fehl, wenn die Zieldatei das Nur-Lese-Attribut oder (abhängig von anderen Optionen) das Versteckt- oder System-Attribut gesetzt hat. Erforderlich, um schreibgeschützte Ziele unabhängig von anderen Optionen zu überschreiben. Erforderlich zum Überschreiben von versteckten oder Systemzielen, es sei denn, die Quelle hat ebenfalls das Attribut und es wird entweder /H oder /A: zur Auswahl verwendet.