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

Inhoudsopgave:

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

Video: Waarom geeft u *. * Een overzicht van alle bestanden en mappen?
Video: Bizarre iPhone-truc: ‘Deze ken je echt niet’ 2024, Maart
Waarom geeft u *. * Een overzicht van alle bestanden en mappen?
Waarom geeft u *. * Een overzicht van alle bestanden en mappen?
Anonim
Soms krijg je misschien onverwachte resultaten bij het uitvoeren van opdrachten, dus het leren van het "waarom" achter de resultaten kan erg interessant zijn. Met dat in gedachten heeft de SuperUser Q & A-post van vandaag het antwoord op de vraag van een nieuwsgierige lezer.
Soms krijg je misschien onverwachte resultaten bij het uitvoeren van opdrachten, dus het leren van het "waarom" achter de resultaten kan erg interessant zijn. Met dat in gedachten heeft de SuperUser Q & A-post 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 community-driven groep van Q & A-websites.

De vraag

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

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?

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

Het antwoord

SuperUser-bijdrager Fleet Command heeft het antwoord voor ons:

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 “.”.

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 de volledige discussiethread hier.

Aanbevolen: