Warum kopiert die Windows-Eingabeaufforderung alle Dateien, die mit dem angegebenen Dateinamen beginnen?


0

In, cmd.exewenn Sie Folgendes eingeben:

copy c:\a.txt

Es kopiert a.txt * (einschließlich a.txt1, a.txtb usw.).

Wie kann ich einfach eine.txt kopieren?


3
Ist es eine moderne Version von Windows, die Sie verwenden, oder tatsächlich MS-DOS? Da der cmd.exeBefehlsinterpreter nicht mit DOS identisch ist, wird lediglich versucht, kompatibel zu sein. Wenn ich den obigen Befehl unter Windows 7 versuche, kopiert er nur a.txt, nicht a.txt1.
Indrek

Ich benutze Windows 7
Nima

Ist dies der eigentliche Befehl, den Sie verwenden, oder nur ein Beispiel?
Dennis

1
Keine mir bekannte DOS- oder CMD-Version würde diesen Befehl als Platzhalter behandeln, ohne explizit einen Platzhalter in den Befehl einzufügen.
EBGreen

1
@nima: Wie heißt die Datei, die unbeabsichtigt kopiert wird?
Dennis

Antworten:


1

Ich weiß nicht, woher Sie diese Idee haben ... DOS (alle Versionen von) kopiert nicht alle Dateien, die auf die gleiche Weise beginnen, ohne Platzhalterzeichen. Zum Beispiel:

copy c:\a.txt x:\somewhere\else

kopiert NUR a.txt an diesen neuen Ort. Die Alternative:

copy c:\a.txt* x:\somewhere\else

kopiert alle Dateien beginnend mit a.txtan den neuen Speicherort. Dazu gehört a.txt1, a.txt2unda.txtyourpantsareonfire.spitting.monkeys.bat.com.fish


Dies ist nicht meine Idee, es passiert vor meinen Augen :)
Nima

Dies ist nicht das Standardverhalten einer DOS-Version. Möglicherweise ist auf Ihrem System etwas beschädigt, und / oder auf Ihrem Computer ist ein Fehler aufgetreten.
TheCompWiz

1
Das Problem lag in dem Pfad, in dem ich vor meinem Dateinamen ein / anstelle von \ verwendet habe. Vielen Dank für Ihre Zeit.
Nima
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.