Startseite » wie man » Warum listet dir *. * Alle Dateien und Ordner auf?

    Warum listet dir *. * Alle Dateien und Ordner auf?

    Manchmal kann es zu unerwarteten Ergebnissen kommen, wenn Befehle ausgeführt werden. Daher kann es sehr interessant sein, das "Warum" hinter den Ergebnissen zu lernen. In diesem Sinne hat der heutige Q & A-Beitrag von SuperUser die Antwort auf die Frage eines neugierigen Lesers.

    Die heutige Question & Answer-Sitzung wird dank SuperUser zur Verfügung gestellt - einer Unterteilung von Stack Exchange, einer Community-basierten Gruppierung von Q & A-Websites.

    Die Frage

    SuperUser-Leser Luu Vinh Phuc möchte wissen, warum dir *. * Alle Dateien und Ordner auflistet:

    Wenn ich den Befehl dir *. * Ausführen, werden unerwartete Ergebnisse erzielt. Sogar Dateien und Ordner ohne Punkt im Namen werden aufgelistet. Zum Beispiel:

    Warum das? Gibt es eine Möglichkeit, nur Dateien mit einem Punkt aufzulisten?

    Warum listet dir *. * Alle Dateien und Ordner auf?

    Die Antwort

    SuperUser-Mitwirkender Fleet Command hat die Antwort für uns:

    Der Befehl DIR stammt aus einer Zeit, in der:

    • Ein Punkt (.) War als Zeichen in Datei- oder Ordnernamen nicht zulässig
    • Datei- und Ordnernamen waren auf 8 Zeichen für Namen und 3 Zeichen für Erweiterungen beschränkt

    Nach diesem Standard bedeutet *. * Was auch immer der Name und welche Erweiterung. Es bedeutet nicht eine Zeichenfolge, die ein "." Enthält, das vor oder nach dem "." Zeichen enthalten darf oder nicht..

    Die Microsoft-Richtlinie behält die Rückwärtskompatibilität bei, sodass die Interpretation von *. * Beibehalten wird. In Windows PowerShell bedeutet *. * Eine Zeichenfolge, die ein "." Enthält, das vor oder nach dem "." Zeichen enthalten darf oder nicht..


    Haben Sie der Erklärung etwas hinzuzufügen? Sound off in den Kommentaren. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Hier geht es zum vollständigen Diskussionsthread.