Startpagina » hoe » Waarom geeft u *. * Een overzicht van alle bestanden en mappen?

    Waarom geeft u *. * Een overzicht van alle bestanden en mappen?

    Soms krijg je misschien onverwachte resultaten bij het uitvoeren van opdrachten, dus het leren van het "waarom" achter de resultaten kan heel interessant zijn. Met dat in gedachten heeft het SuperUser Q & A-bericht van vandaag het antwoord op de vraag van een nieuwsgierige lezer.

    De Question & Answer-sessie van vandaag komt tot ons dankzij SuperUser - een onderdeel van Stack Exchange, een gemeenschapsgedreven groep van Q & A-websites.

    De vraag

    SuperUser-lezer Luu Vinh Phuc wil weten waarom dir *. * Alle bestanden en mappen vermeldt:

    Wanneer ik de opdracht dir *. * Uitvoer, levert dit onverwachte resultaten op. Zelfs bestanden en mappen zonder een punt in de naam worden weergegeven. Bijvoorbeeld:

    Waarom is dat? Is er een manier om alleen bestanden met een punt weer te geven?

    Waarom toont dir *. * Alle bestanden en mappen?

    Het antwoord

    SuperUser-bijdrager Fleet Command heeft het antwoord voor ons:

    Het DIR-commando komt uit een tijd waarin:

    • Een punt (.) Was niet toegestaan ​​als een teken in bestands- of mapnamen
    • Bestands- en mapnamen waren beperkt tot 8 tekens voor namen en 3 tekens voor uitbreidingen

    Daarom betekent *. * Volgens die standaard ongeacht de naam en ongeacht de extensie. Het betekende niet een reeks met een ".", Die al dan niet tekens voor of achter de ".".

    Het beleid van Microsoft is om achterwaartse compatibiliteit te behouden, zodat de interpretatie van *. * Behouden blijft. Maar in Windows PowerShell betekent *. * Een tekenreeks met een ".", Die al dan niet tekens voor of na de ".".


    Heb je iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden van andere technisch onderlegde Stack Exchange-gebruikers lezen? Bekijk hier de volledige discussiethread.