Kenapa Dir *. * Senaraikan Semua Fail dan Folder?
Kadang-kadang anda mungkin berakhir dengan keputusan yang tidak dijangka apabila menjalankan perintah, jadi belajar "mengapa" di belakang hasilnya boleh menjadi sangat menarik. Dengan itu, jawatan SuperUser Q & A hari ini mempunyai jawapan kepada soalan pembaca yang ingin tahu.
Sesi Soalan & Jawapan hari ini datang kepada kami dengan ihsan SuperUser-bahagian pembahagian Stack Exchange, kumpulan yang diketuai oleh komuniti laman web Q & A.
Soalan
Pembaca SuperUser Luu Vinh Phuc ingin tahu mengapa dir *. * Menyenaraikan semua fail dan folder:
Apabila saya menjalankan perintah dir *. *, Ia menghasilkan hasil yang tidak dijangka. Malah fail dan folder tanpa sebarang titik di dalam senarai disenaraikan. Sebagai contoh:
Kenapa begitu? Adakah terdapat cara untuk hanya menyenaraikan fail dengan titik?
Mengapa dir *. * Menyenaraikan semua fail dan folder?
Jawapan
Perintah Komando Armada SuperUser mempunyai jawapan untuk kami:
Perintah DIR datang dari masa ketika:
- Tempoh (.) Tidak dibenarkan sebagai aksara dalam nama fail atau folder
- Nama fail dan folder terhad kepada 8 aksara untuk nama dan 3 aksara untuk sambungan
Oleh itu, mengikut piawaian tersebut, *. * Bermaksud apa-apa nama dan apa jua pelanjutannya. Ini tidak bermakna rentetan yang mengandungi ".", Yang mungkin atau mungkin tidak mempunyai aksara sebelum atau selepas ".".
Dasar Microsoft mengekalkan keserasian ke belakang, supaya tafsiran *. * Disimpan. Tetapi dalam Windows PowerShell, *. * Bermaksud rentetan yang mengandungi ".", Yang mungkin atau mungkin tidak mempunyai aksara sebelum atau selepas ".".
Mempunyai sesuatu untuk menambah penjelasannya? Bunyi dalam komen. Ingin membaca lebih banyak jawapan dari pengguna Stack Exchange yang berteknologi tinggi? Lihat thread perbincangan penuh di sini.