FreeDOS-Kompendium: Befehle: xcopy

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 ↑↑