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]
← sys. | . → |
↑ Befehle ↑ ↑↑ Inhaltsverzeichnis ↑↑ |