Miks dir *. * Nimekiri kõikidest failidest ja kaustadest?

Sisukord:

Miks dir *. * Nimekiri kõikidest failidest ja kaustadest?
Miks dir *. * Nimekiri kõikidest failidest ja kaustadest?

Video: Miks dir *. * Nimekiri kõikidest failidest ja kaustadest?

Video: Miks dir *. * Nimekiri kõikidest failidest ja kaustadest?
Video: Tourist Trophy : Closer To The Edge - Full Documentary TT3D (Subtitles Available !!) - YouTube 2024, Märts
Anonim
Mõnikord võib käskude käivitamisel tekkida ootamatuid tulemusi, nii et õppimine tulemuste taha "miks" võib olla väga huvitav. Seda silmas pidades on tänase SuperUseri Q & A postitusel vastus uudishimuliku lugeja küsimusele.
Mõnikord võib käskude käivitamisel tekkida ootamatuid tulemusi, nii et õppimine tulemuste taha "miks" võib olla väga huvitav. Seda silmas pidades on tänase SuperUseri Q & A postitusel vastus uudishimuliku lugeja küsimusele.

Tänane küsimuste ja vastuste seanss jõuab meile viisakalt SuperUserini - Stack Exchange'i ja kogukonnapõhiste Q & A veebisaitide rühmitusse.

Küsimus

SuperUseri lugeja Luu Vinh Phuc tahab teada, miks dir *. * Loetleb kõik failid ja kaustad:

When I run the dir *.* command, it produces unexpected results. Even files and folders without any dot in the name are listed. For example:

Why is that? Is there any way to only list files with a dot?
Why is that? Is there any way to only list files with a dot?

Miks dir *. * Loetleb kõik failid ja kaustad?

Vastus

SuperUseri kaasautor Fleet Commandil on meile vastus:

The DIR command comes from a time when:

  • A period (.) was not allowed as a character in file or folder names
  • File and folder names were restricted to 8 characters for names and 3 characters for extensions

Therefore, by that standard, *.* meant whatever the name and whatever the extension. It did not mean a string containing a “.”, which may or may not have characters before or after the “.”.

Microsoft’s policy is preserving backward compatibility, so that interpretation of *.* is retained. But in Windows PowerShell, *.* means a string containing a “.”, which may or may not have characters before or after the “.”.

Kas teil on seletamiseks midagi lisada? Helistage kommentaarides. Kas soovite lugeda rohkem vastuseid teistelt tech-savvy Stack Exchange'i kasutajatelt? Tutvu täieliku arutelu teemaga siit.

Soovitan: