Ich habe 500 Dateien in einem Verzeichnis, test1.txt bis test500.txt
Über den Link von Microsofthttp://msdn.microsoft.com/en-us/library/ff469270.aspx, ich habe den Unterschied zwischen * und < nicht ganz verstanden
Der folgende Befehl in der Eingabeaufforderung gibt „Datei nicht gefunden“ aus.
dir "test5<"
Listet jedoch dir "test5<<"
alle Test5*-Dateien auf.
Was ist der Grund für dieses Verhalten? Ich konnte keinen Artikel finden, der besser erklärt, wie sich „<“ verhalten soll.
[Bearbeiten 1]
Auch wenn keine Erweiterungen vorhanden sind, also die Dateien test1 – test500, "test5???"
entspricht dies „test5“, „test50“ und „test500“.
Sollte das nicht "Datei nicht gefunden" ergeben, da es drei ?'s gibt?
Antwort1
<
ist ähnlich wie *
, bis auf einen Unterschied. <
stimmt nicht mit dem letzten .
im Dateinamen überein.
test5<
ergibt keine Übereinstimmung, da es nicht mit der Dateierweiterung der Dateien im Verzeichnis übereinstimmt.
test5<<
stimmt mit ihnen überein, da das erste <
mit den Dateinamen bis zur .
Dateierweiterung übereinstimmt und das zweite <
mit der Dateierweiterung selbst übereinstimmt.
Antwort2
Der von Ihnen gepostete Artikel diskutiertAlgorithmen, keine Befehle.
Die <
und >
sindUmleitungsoperatorenfür die Eingabeaufforderung.