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.