Ponekad možete završiti s neočekivanim rezultatima prilikom pokretanja naredbi, tako da učenje "zašto" iza rezultata može biti vrlo zanimljivo. Imajući to na umu, današnji SuperUser Q & A post ima odgovor na pitanje čudnog čitatelja.
Današnja pitanja i odgovori nam se javljaju zahvaljujući SuperUseru - podjele Stack Exchange-a, zajednice-driven grupiranja Q & A web stranica.
Čitač SuperUser Luu Vinh Phuc želi znati zašto dir *. * Navodi sve datoteke i mape:
Kada pokrenem naredbu dir *. *, Proizvodi neočekivane rezultate. Navedene su i datoteke i mape bez ikakve točke u imenu. Na primjer:
Zašto je to? Postoji li način da samo navedete datoteke s točkom?
Zašto dir *. * Navodi sve datoteke i mape?
Fleet Command za suradnika SuperUser ima odgovor za nas:
DIR naredba dolazi od vremena kada:
- Razdoblje (.) Nije dopušteno kao znak u nazivu datoteka ili mapa
- Nazivi datoteka i mapa bili su ograničeni na 8 znakova za imena i 3 znaka za proširenja
Stoga, po tom standardu, *. * Značilo je ono što je ime i što god bilo. To ne znači niz koji sadrži ".", Koji može ili ne mora imati znakove prije ili poslije ".".
Microsoftova pravila zadržavaju kompatibilnost unatrag, tako da se tumačenje *. * Zadržava. No, u sustavu Windows PowerShell, *. * Označava niz koji sadrži ".", Koji može ili ne mora imati znakove prije ili poslije ".".
Imate li nešto za objašnjenje? Zvuči u komentarima. Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Pogledajte ovdje cijelu raspravu.