Pagrindinis » kaip » Kodėl dir *. * Išvardija visus failus ir aplankus?

    Kodėl dir *. * Išvardija visus failus ir aplankus?

    Kartais, kai paleisite komandas, galite baigtis netikėtais rezultatais, todėl mokymosi „kodėl“ rezultatas gali būti labai įdomus. Turint tai omenyje, šiandieninis „SuperUser“ atsakymas yra atsakas į įdomų skaitytojo klausimą.

    Šiandienos „Klausimų ir atsakymų“ sesija mums suteikiama pagal „SuperUser“ - „Stack Exchange“ padalinį, bendruomenės sukurtą „Q&A“ svetainių grupavimą.

    Klausimas

    „SuperUser“ skaitytuvas „Luu Vinh Phuc“ nori sužinoti, kodėl dir *. * Išvardija visus failus ir aplankus:

    Kai paleisiu komandą dir *. *, Jis pateikia netikėtų rezultatų. Pateikiami net failai ir aplankai, kuriuose nėra pavadinimo. Pavyzdžiui:

    Kodėl taip? Ar yra kokių nors būdų įrašyti failus tik tašku?

    Kodėl dir *. * Išvardija visus failus ir aplankus?

    Atsakymas

    „SuperUser“ įmokų teikėjo „Fleet Command“ atsakymas:

    DIR komanda gaunama iš laiko, kai:

    • Laikotarpis (.) Neleidžiamas kaip simbolis failų ar aplankų pavadinimuose
    • Failų ir aplankų pavadinimai buvo apriboti iki 8 simbolių vardams ir 3 simboliams plėtiniams

    Todėl pagal šį standartą *. * Reiškia bet kokį pavadinimą ir bet kokią išplėtimą. Tai nereiškė eilutės, kurioje yra „.“, Kurios gali turėti arba neturėti simbolių prieš „.“.

    „Microsoft“ politika yra išlaikyti atgalinį suderinamumą, kad būtų išsaugotas *. * Aiškinimas. Tačiau „Windows PowerShell“ sistemoje *. * Reiškia eilutę, kurioje yra „.“, Kuris gali turėti arba negali turėti simbolių prieš arba po „.“.


    Ar ką nors papildyti paaiškinimu? Garsas išjungtas komentaruose. Norite perskaityti daugiau atsakymų iš kitų „tech-savvy Stack Exchange“ vartotojų? Čia rasite visą diskusijų temą.