Perché dir *. * Elenca tutti i file e le cartelle?
A volte potresti finire con risultati imprevisti durante l'esecuzione di comandi, quindi l'apprendimento del "perché" dietro i risultati può essere molto interessante. Con questo in mente, il post di Q & A di SuperUser di oggi ha la risposta alla domanda di un curioso lettore.
La sessione di domande e risposte di oggi ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di siti Web di domande e risposte basato sulla comunità.
La domanda
Lettore SuperUser Luu Vinh Phuc vuole sapere perché dir *. * Elenca tutti i file e le cartelle:
Quando eseguo il comando dir *. *, Produce risultati imprevisti. Sono elencati anche i file e le cartelle senza punti nel nome. Per esempio:
Perché? C'è un modo per elencare solo i file con un punto?
Perché dir *. * Elenca tutti i file e le cartelle?
La risposta
Il collaboratore di 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, con questo standard, *. * Significava qualunque sia il nome e qualsiasi estensione. Non significava una stringa contenente un ".", Che può o non può avere caratteri prima o dopo il ".".
La politica di Microsoft preserva la compatibilità con le versioni precedenti, quindi l'interpretazione di *. * Viene mantenuta. Ma in Windows PowerShell, *. * Indica una stringa contenente un ".", Che può contenere o meno caratteri prima o dopo ".".
Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere più risposte dagli altri utenti di Stack Exchange esperti di tecnologia? Controlla la discussione completa qui.