Ich weiß, dass xcopy mehr Optionen bietet. Gibt es jedoch Vorteile bei der Verwendung von copy anstatt xcopy?
Ich weiß, dass xcopy mehr Optionen bietet. Gibt es jedoch Vorteile bei der Verwendung von copy anstatt xcopy?
Antworten:
xcopy ist ein externes Programm, während copy Teil des Interpreters ist ( cmd.exe , command.com ). Dies bedeutet, dass xcopy möglicherweise nicht auf einem anderen Computer oder einer Rettungsdiskette vorhanden ist.
Da wir Windows- und Rettungs-CDs haben, ist das kein Problem mehr.
Kopieren kann Dateien verketten.
copy file1 + file2 file3
Erstellt eine Datei ( Datei3 ), die den Inhalt von Datei1 und Datei2 enthält .
Kopieren kann mehr als nur Dateien kopieren.
Beispielsweise,
copy con file
können Sie direkt von der Tastatur (Konsole) in die Datei schreiben .
Ebenso können Sie eine Datei mit drucken
copy file prn
copy file \\computer\printer
Letzteres gilt für gemeinsam genutzte Drucker.
Sie können sogar Folgendes kombinieren: Den Befehl
copy con prn
Damit können Sie direkt auf den Drucker schreiben.
Ich denke, der Hauptunterschied ist (oder war), dass xcopy
es möglich ist, Ordnerhierarchien zu kopieren und copy
nur an Dateien zu arbeiten.
Davon abgesehen glaube ich nicht, dass es etwas gibt, das von der Verwendung (in Bezug auf Funktionalität oder Leistung) profitiert copy
.
Bitte beachten Sie, auch xcopy
nach heutigen Maßstäben veraltet ist. Robocopy ist das neue Kopierprogramm der Wahl auf modernen Windows-Plattformen.
Beachten Sie auch, dass alle genannten Kopierprogramme Wikipedia-Artikel enthalten, die weitere Informationen enthalten können:
Kann sich jemand an DOS auf Dual-Floppy-PCs erinnern? Xcopy minimiert die Anzahl der Lesesuche, indem mehrere Dateien bei einem Lesevorgang in den Speicher geladen werden, um die Kopie zu beschleunigen. Wahrscheinlich macht noch eine triviale Geschwindigkeitsverbesserung mit Festplatten.
copy
mehr als 50% gefordert werden xcopy
. Aber, IMO, das ist ein gültiger Beitrag zur Diskussion.
Wenn Sie Powershell als "Befehlszeile" betrachten, ist ein weiterer "Kopier" -Befehl verfügbar. Die Powershell-Kopie ist anscheinend einem Cmdlet zugeordnet.
Eine Sache, die in den anderen Antworten nicht erwähnt wird, ist, dass dieser Befehl funktioniert, da Powershell einen tief eingebetteten Platzhalter auf Shell-Ebene erweitert (nur von PS aus, nicht von DOS aus):
% copy G:\git\one\source\*\morePath\SomePattern*.dll destDir
xcopy behauptet "Datei nicht gefunden", da es eine einzige Quelle akzeptiert.