Joskus saatat päätyä odottamattomiin tuloksiin käskyjen suorittamisen aikana, joten oppimisen "miksi" tulosten takana voi olla hyvin mielenkiintoista. Tämän vuoksi tämän päivän SuperUser Q & A -postilla on vastaus utelias lukijan kysymykseen.
Tämän päivän kysymys- ja vastausistunto tulee meihin SuperUserin hyväksi - Stack Exchangein alaosasto, joka on yhteisöllinen Q & A-sivustojen ryhmittely.
SuperUser-lukija Luu Vinh Phuc haluaa tietää, miksi dir *. * Luetellaan kaikki tiedostot ja kansiot:
Kun suorita dir *. * -Komento, se tuottaa odottamattomia tuloksia. Myös tiedostot ja kansiot, joissa ei ole pistettä nimessä, luetellaan. Esimerkiksi:
Miksi niin? Onko mitään tapaa vain luetella tiedostoja pisteellä?
Miksi dir *. * Luetellaan kaikki tiedostot ja kansiot?
SuperUser-avustaja Fleet Commandilla on vastaus meille:
DIR-komento tulee ajankohtana, jolloin:
- Kausi (.) Ei sallittu tiedoston tai kansion nimien merkiksi
- Tiedostojen ja kansioiden nimet olivat vain 8 merkkiä nimet ja 3 merkkiä laajennuksia varten
Siksi tällä standardilla *. * Tarkoitti mitä tahansa nimeä ja mitä tahansa laajennusta. Se ei tarkoita merkkijonoa, joka sisältää ".", Jolla voi olla tai ei ole merkkejä ennen tai jälkeen ".".
Microsoftin politiikka säilyttää taaksepäin yhteensopivuuden, jotta *. * Tulkinta säilyy. Mutta Windows PowerShellissä *. * Tarkoittaa merkkijonoa, joka sisältää ".", Jolla saattaa olla tai ei ole merkkejä ennen tai jälkeen ".".
Onko jokin asia lisättävä selitykseen? Kuulkaa kommentit. Haluatko lukea lisää vastauksia muilta tech-tajuilta Stack Exchange-käyttäjiltä? Katso koko keskusteluketju täältä.