Verstehen, wie Windows Mustervergleiche in der Eingabeaufforderung durchführt

Verstehen, wie Windows Mustervergleiche in der Eingabeaufforderung durchführt

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.

verwandte Informationen