MS-DOS Befehl XCOPY

Der MS-DOS Befehl XCOPY kopiert Dateien (ausgenommen versteckte und Systemdateien) und Verzeichnisse, einschließlich der Unterverzeichnisse.

Mit diesem Befehl können Sie alle Dateien eines Verzeichnisses, einschließlich der Dateien in dessen Unterverzeichnissen, kopieren.

Syntax MS-DOS Befehl XCOPY

xcopy Quelle [Ziel] [Iallm] [/d:Datum] [/p] [/s [/e]] [/v] [/w]

Parameter MS-DOS Befehl XCOPY

Quelle

Bezeichnet Position und Namen der zu kopierenden Dateien. Ziel

Bezeichnet die Zielposition für die zu kopierenden Dateien. Ziel kann jede Kombination von Laufwerksbezeichnung, Pfad oder Dateinamen sein.

Optionen

/a

Kopiert Quelldateien nur, wenn für sie das Attribut „Archiv“ gesetzt ist. Das Attribut der Quelldatei wird beim Kopieren nicht verändert. Informationen zum Setzen des Attributes „Archiv“ finden Sie in der Erklärung zum Befehl attrib-

Kopiert Quelldateien nur, wenn für sie das Attribut „Archiv“ gesetzt ist. Anders als die Option /a setzt /m das Attribut „Archiv“ für die Quelldateien zurück. Informationen zum Setzen des Attributes „Archiv“ finden Sie in der Erklärung zum Befehl attrib-

ld:Datum

Kopiert nur die Quelldateien, die an oder nach dem angegebenen Datum geändert worden sind. Das Format von Datum ist abhängig vom jeweiligen Landescode, der durch den Befehl country eingestellt wird.

ip

Fordert Sie für jede Zieldatei auf, zu bestätigen, ob sie wirklich erstellt werden soll oder nicht.

/s

Kopiert Verzeichnisse und Unterverzeichnisse, vorausgesetzt, diese sind nicht leer. Wenn Sie diese Option nicht angeben, arbeitet xcopy nur innerhalb eines Verzeichnisses.

/e

Kopiert alle Unterverzeichnisse, auch wenn diese leer sind. Diese Option ist wirkungslos, wenn nicht gleichzeitig auch die Option /s verwendet wird.

/v

Bewirkt, dass xcopy jede Datei beim Schreiben überprüft, um sicherzustellen, dass die Zieldateien genau mit den Quelldateien übereinstimmen.

/w

Bewirkt, dass xcopy vor dem Kopieren von Dateien die folgende Meldung anzeigt und auf eine Bestätigung wartet:

Eine beliebige Taste drücken, um das Kopieren der Datei(en) zu starten.

Hinweise

Standardeinstellung für Ziel Wenn Sie Ziel nicht angeben, kopiert xcopy die Dateien in das aktuelle Verzeichnis.

Angeben, ob Ziel eine Datei oder ein Verzeichnis ist Wenn Ziel kein bestehendes Verzeichnis darstellt oder nicht mit einem umgekehrten Schrägstrich (\) endet, zeigt xcopy die folgende Meldung an:

ist das Ziel Ziel ein Dateiname oder ein Verzeichnisname

Datei, V = Verzeichnis) ?

Drücken Sie die Taste D, wenn die Dateien in eine Datei kopiert werden sollen. Drücken Sie v, wenn die Dateien in ein Verzeichnis kopiert werden sollen.

Kein Kopieren von versteckten Dateien und Systemdateien In früheren Versionen von MS-DOS hat der Befehl xcopy versteckte Dateien und Systemdateien mitkopiert. Mit MS-DOS, ist dies nicht länger der Fall. Um das Attribut

„versteckt“ oder „System“ einer Datei zu löschen, verwenden Sie den Befehl attrib.

Setzen des Attributs „Archiv“ für die Zieldateien Xcopy erstellt Dateien mit gesetztem Archivattribut, ganz egal, ob dieses Attribut in der Quelldatei gesetzt war oder nicht. Weitere Informationen zum Setzen der Dateiattribute finden Sie in der Erklärung zum Befehl attrib.

xcopy im Vergleich zu diskcopy Wenn Sie eine Diskette haben, die Dateien in Unterverzeichnissen enthält und diese auf eine Zieldiskette kopieren möchten, die ein anderes Format hat, müssen Sie zum Kopieren anstelle von diskcopy den Befehl xcopy verwenden. Da der Befehl diskcopy Disketten spurweise kopiert, müssen Quell. und Zieldiskette dasselbe Format haben. Diese Anforderung trifft nicht für den Befehl xcopy zu. Im allgemeinen empfiehlt es sich immer, xcopy zu verwenden. Einzige Ausnahme hiervon ist der Fall, dass eine vollständige Kopie der Diskette einschließlich des Formates benötigt wird. Xcopy kopiert jedoch keine verborgenen oder Systemdateien, wie beispielsweise IO.SYS und MSDOS.SYS. Verwenden Sie daher diskcopy, um Kopien von Systemdisketten zu erstellen.

Beendigungscodes des Befehls xcopy Die folgende Liste zeigt die möglichen Beendigungscodes und eine kurze Erklärung ihrer Bedeutung:

0 Dateien wurden fehlerfrei kopiert.

1 Es wurden keine zu kopierenden Dateien gefunden.

2 Der Benutzer hat xcopy durch Drücken von SIRG+C abgebrochen.

4 Initialisierungsfehler aufgetreten. Dies kann folgende Ursachen haben: Es

besteht nicht genügend Speicherkapazität im Arbeitsspeicher oder auf dem Datenträger oder es wurde eine ungültige Laufwerksbezeichnung oder unzulässige Syntax in der Befehlszeile verwendet.

5 Schreibfehler aufgetreten.

Sie können den errorlevel-Parameter auf einer if-Befehlszeile in einem Stapelverarbeitungsprogramm verwenden, um den Beendigungscode, der von xcopy zurückgegeben wird, auszuwerten. Beispiele dafür finden Sie im folgenden Abschnitt.

Beispiele

Das folgende Beispiel kopiert alle Dateien und Unterverzeichnisse (einschließlich aller leeren Unterverzeichnisse) von der Diskette in Laufwerk A auf die Diskette in Laufwerk B:

xcopy a, b: /s /e

Das folgende Beispiel verwendet die Optionen /d: und /v:

xcopy a, b, /c1,28.03-91 /v

In diesem Fall werden alle Dateien, die am oder nach dem 28-03-91 geschrieben

worden sind, vom aktuellen Verzeichnis auf Laufwerk A auf den Datenträger in Laufwerk B kopiert. Sobald die Dateien auf das Laufwerk B geschrieben worden sind, vergleicht der Befehl xcopy die Dateien auf den beiden Datenträgern, um sicherzustellen, dass sie identisch sind.

Sie können zum Durchführen von xcopy-Operationen auch Stapelverarbeitungs­programme erstellen und den Stapelverarbeitungsbefehl if zum Überprüfen der Beendigungscodes bei Auftreten eines Fehlers verwenden. Das folgende Beispiel zeigt ein Stapelverarbeitungsprogramm, das ersetzbare Parameter für die Quell. und Zielparameter von xcopy akzeptiert:

(echo off

rem KOPIEREN.BAT kopiert alle Quelldateien rem aller Verzeichnisse vom

rem Quellaufwerk (%1) auf das Ziellaufwerk (%2)

vcopy %1 /s /e

if errorlevel 4 goto wenig_speicher it errorlevel 2 goto abbruch

if errorlevel 0 goto ende

:wenigpspeicher

echo Zu wenig Speicher zum Kopieren der Dateien, echo ungültige Laufwerksbezeichnung oder unzulässige eche Syntax auf der Befehlszeile.

p010 ende

:abbruch

echo Sie haben STRG+C gedrückt, um den echo Kopiervorgang abzubrechen

goto ende

:ende

Um mit diesem Stapelverarbeitungsprogramm alle Quelldateien aus dem Verzeichnis C:\PROGRAMM und seiner Unterverzeichnisse auf das Laufwerk B zu kopieren, geben Sie folgenden Befehl ein:

kopieren c:\programm b:

Der Befehlsinterpreter ersetzt %1 durch C:\PROGRAMM und %2 durch B: und führt anschließend den Befehl xcopy mit den Optionen /e und /s aus. Wenn xcopy einen Fehler erkennt, liest das Stapelverarbeitungsprogramm den Beendigungscode und fährt an der in dem if errorlevel-Befehl genannten Marke fort. MS-DOS zeigt dann die entsprechende Meldung an und beendet das Stapelverarbeitungsprogramm.

Verwandter Befehl

Informationen zum Kopieren einzelner Dateien finden Sie in der Erklärung zum MS-DOS Befehl COPY.

4 Antworten auf „MS-DOS Befehl XCOPY“

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert