
A volte potresti ottenere risultati imprevisti quando esegui i comandi, quindi imparare il “perché” dietro i risultati può essere molto interessante. Con questo in mente, il post di domande e risposte di SuperUser di oggi ha la risposta alla domanda di un curioso lettore.
La sessione di domande e risposte di oggi ci viene fornita da SuperUser, una suddivisione di Stack Exchange, un raggruppamento di siti Web di domande e risposte guidato dalla community.
La domanda
Il lettore SuperUser Luu Vinh Phuc vuole sapere perché dir *. * Elenca tutti i file e le cartelle:
Quando eseguo il comando dir *. *, Produce risultati imprevisti. Vengono elencati anche file e cartelle senza punto nel nome. Per esempio:
Perché? Esiste un modo per elencare solo i file con un punto?
Perché dir *. * Elenca tutti i file e le cartelle?
La risposta
Collaboratore SuperUser Fleet Command ha la risposta per noi:
Il comando DIR proviene da un momento in cui:
- Un punto (.) Non era consentito come carattere nei nomi di file o cartelle
- I nomi di file e cartelle erano limitati a 8 caratteri per i nomi e 3 caratteri per le estensioni
Pertanto, per quello standard, *. * Significava qualunque fosse il nome e qualunque fosse l'estensione. Non significava una stringa contenente un “.”, Che può avere o meno caratteri prima o dopo il “.”.
La politica di Microsoft sta preservando la compatibilità con le versioni precedenti, in modo da mantenere l'interpretazione di *. *. Ma in Windows PowerShell, *. * Indica una stringa contenente un “.”, Che può avere o meno caratteri prima o dopo il “.”.
Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere altre risposte da altri utenti esperti di Stack Exchange? Dai un'occhiata al thread completo di discussione qui.

