FreeDOS-Kompendium: Befehle: xcopy

Aus Wikibooks

XCOPY[Bearbeiten]

xcopy kopiert einen Unterverzeichnisbaum oder einzelne Dateien.

Der Befehl wird mit Angabe der Quelle und des Ziels aufrufuen. Optionen können folgen.

Beispiel:

xcopy . C:/backup/20061231 /s

Weil in diesem Beispiel /s angegeben wurde, fragt XCOPY (weil C:/backup/20061231 noch nicht existiert) ob das eine Datei (File) oder ein Verzeichnis sein soll (Directory). Diese Frage wird mit D beantwortet. Danach kopiert xcopy alle Dateien, Verzeichnisse und untergeordnete Verzeichnisse dorthin.

Schalter[Bearbeiten]

Die Schalter sind:

/A Es werden nur Dateien kopiert, bei denen das Archiv-Bit gesetzt ist.

/M Es werden nur Dateien kopiert, bei denen das Archiv-Bit gesetzt ist. Das Archiv-Bit wird dabei zurückgesetzt. Das soll nur Dateien kopieren, die seit dem letzten Kopiervorgang verändert oder erstellt wurden

/H Auch versteckte Dateien (hidden) und Systemdateien (System) kopieren

/D Das Ziel ist ein Verzeichnis

/F Das Ziel ist eine Datei. Damit können viele einzelne Texte in eine Summendatei kopiert werden.

/P Fragt für jede Datei nach (Prompt)

/Q Zeigt nicht den Dateinamen von jeder kopierten Datei an.

/R Auch schreibgeschützte Dateien, die im Ziel schon existieren, werden überschrieben.

/S Kopiert auch Verzeichnisse, wenn diese nicht leer sind.

/E Kopiert auch Verzeichnisse, auch wenn diese leer sind.

/V Überprüft, ob jede Datei auch richtig geschrieben wurde. (Achtung: Darauf kann man sich nicht verlassen, wenn irgendwo Caching stattfindet)

/W Wartet bevor kopiert wird. Dieser Schalter wird benötigt, wenn aus einer Kommandodatei heraus z.B. auf einen Diskettenwechsel gewartet wird.

/N oder /Y Fragt nicht nach ob Dateien, die im Ziel bereits vorhanden sind, sondern : /n : überschreibt nicht : /y : überschreibt ohne nachzufragen.

SET COPYCMD[Bearbeiten]

Um die vielen Schalter nicht immer angeben zu müssen, können diese in der Umgebungsvariablen COPYCMD voreingestellt werden. Das kann z.B. in AUTOEXEC.BAT geschehen durch einfügen einer Zeile

set COPYCMD=/Y /E

Um dann diese voreingestellten Schalter wieder für einen Einzelfall zu deaktivieren wird das Minuszeichen "-" benutzt:

XCOPY das dahin /-Y /-E

COPYCMD wird auch von dem Befehl COPY verwendet.

Siehe auch[Bearbeiten]

Der Befehl COPY


sys. .
Befehle
↑↑ Inhaltsverzeichnis ↑↑