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?

nima
quelle
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

TheCompWiz
quelle
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