Homepage » come » Perché dir *. * Elenca tutti i file e le cartelle?

    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.