PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : DOS


xXx
2003-07-11, 21:33:49
Ich weiß nicht wo das rein soll, aber wenns jemand weiß dann ihr:

Ist es möglich in DOS ganze Ordner zu kopieren? Ich hab versucht einen Ordner zu kopieren, dann hat er nur den Inhalt kopiert. Man kann zwar einen Ordner selbst erstellen und dann da rein kopieren aber ganz schön umständlich.
Und:
Ist es möglich den Inhalt eines Laufwerkes zu kopieren in einer Befehlszeile? Also nicht jede datei einzeln!

stabilo_boss13
2003-07-11, 22:11:49
Gehört wirklich nicht hier rein.
Der Befehl heisst XCOPY:
Kopiert Dateien und Verzeichnisstrukturen.

XCOPY Quelle [Ziel] [/A | /M] [/D[:Datum]] [/P] [/S [/E]] [/W]
[/C] [/I] [/Q] [/F] [/L] [/H] [/R] [/T] [/U]
[/K] [/N]

Quelle Zu kopierende Dateien.
Ziel Position und/oder Name der neuen Dateien.
/A Kopiert Dateien mit gesetztem Archivattribut,
ändert das Attribut nicht.
/M Kopiert Dateien mit gesetztem Archivattribut,
setzt das Attribut zurück.
/D:Datum Kopiert nur die an oder nach dem Datum geänderten Dateien.
Ist kein Datum angegeben, werden nur Dateien kopiert,
die neuer als die bestehenden Zieldateien sind.
/P Fordert vor dem Erstellen jeder Zieldatei eine Bestätigung.
/S Kopiert Verzeichnisse und Unterverzeichnisse die nicht leer sind.
/E Kopiert alle Unterverzeichnisse (leer oder nicht leer).
Mit dieser Option kann die Option /T modifiziert werden.
/W Fordert vor dem Kopieren zu einem Tastendruck auf.
/C Setzt das Kopieren fort, auch wenn Fehler auftreten.
/I Falls Ziel nicht existiert und mehr als eine Datei kopiert
wird, nimmt XCOPY an, dass Ziel ein Verzeichnis ist.
/Q Zeigt beim Kopieren keine Dateinamen an.
/F Zeigt die Namen der Quell- und Zieldateien beim Kopieren an.
/L Zeigt die Dateien an, die kopiert würden.
/H Kopiert auch versteckte und Systemdateien.
/R Überschreibt schreibgeschützte Dateien.
/T Kopiert nur Unterverzeichnisstruktur, keine Dateien. Leere
Verzeichnisse werden nicht kopiert. Um auch leere Verzeichnisse
zu kopieren, müssen Sie die Optionen /T /E angeben.
/U Aktualisiert bereits im Ziel vorhandene Dateien.
/K Kopiert Attribute. Standardmäßig wird Schreibgeschützt gelöscht.
/Y Überschreibt vorhandene Dateien ohne Warnung.
/-Y Fordert vorm überschreiben vorhandener Dateien eine Bestätigung.
/N Kopiert mit den generierten Kurznamen.


D:\xcopy c:\./s/e kopiert die gesammte C-Platte mit Verzeichnisstruktur nach D:.

xXx
2003-07-11, 22:44:20
Danke.
Aber wer außer ein Programmierer soll das wissen. ;)

Tech_FREAK_2000|GS
2003-07-11, 23:54:42
Die Leute die mit DOS aufgewachsen sind ;)

Lokadamus
2003-07-12, 09:37:29
mmm...

Wie ist das dabei eigentlich mit den Dateinamne ??? nicht vergessen, DOS kennt nur 8 Zeichen + 3 für die Endung ... xcopy32 ? was macht das eigentlich, berücksichtigt es die langen Dateinamen oder ist das die Win-Variante davon ???

Xmas
2003-07-12, 20:33:45
Original geschrieben von Lokadamus
mmm...

Wie ist das dabei eigentlich mit den Dateinamne ??? nicht vergessen, DOS kennt nur 8 Zeichen + 3 für die Endung ... xcopy32 ? was macht das eigentlich, berücksichtigt es die langen Dateinamen oder ist das die Win-Variante davon ???
"/N Kopiert mit den generierten Kurznamen."

Das was stabilo_boss13 angegeben hat ist bereits eine Windows-Variante. Wenn man unter reinem DOS xcopy verwendet, werden auch nur die Kurznamen kopiert.

xcopy32 ist AFAIK die Version, die erweiterten Speicher verwendet und sich nicht wie das alte DOS-xcopy mit 640KiB begnügt. Damit ist es deutlich schnelller beim Kopieren.

zeckensack
2003-07-12, 20:53:46
Original geschrieben von stabilo_boss13
[b]D:\xcopy c:\./s/e kopiert die gesammte C-Platte mit Verzeichnisstruktur nach D:.
Ich schlage
xcopy C:\ D:\ /e /c /h /k
vor. /s kann entfallen, weil /e die Funktion von /s bereits beinhaltet. Warum ich die anderen Optionen hinzugefügt habe, lässt sich oben ablesen :)
Wer auch in ein nicht-leeres Verzeichnis (gescheiterter Kopierversuch, Zusammenfügen oä) unbeaufsichtigt kopieren lassen will, sollte /y oder /-y ausprobieren, je nach Bedarf.

stabilo_boss13
2003-07-12, 21:45:28
Original geschrieben von zeckensack
/s kann entfallen, weil /e die Funktion von /s bereits beinhaltet. Stimmt! Macht der Gewohnheit. Ich glaube bis DOS-Version 5 hat XCOPY /E nur Verzeichnisse kopiert, die auch etwas enthielten. Deshalb musste man da das /S explizit angeben.