لماذا دير *. * قائمة جميع الملفات والمجلدات؟
في بعض الأحيان قد ينتهي بك الأمر مع نتائج غير متوقعة عند تشغيل الأوامر ، لذلك يمكن أن يكون تعلم "السبب" وراء النتائج مثيرًا جدًا. مع أخذ ذلك في الاعتبار ، فإن وظيفة SuperUser Q & A في الوقت الحالي تحتوي على إجابة لسؤال أحد القراء الغريبين.
تأتي جلسة الأسئلة والأجوبة اليوم مقدمة من SuperUser-a subdivision of Stack Exchange ، وهي مجموعة مجتمعية مدفوعة من مواقع Q & A.
السؤال
قارئ SuperUser Luu Vinh Phuc يريد أن يعرف لماذا dir *. * يسرد كل الملفات والمجلدات:
عندما أقوم بتشغيل الأمر dir *. * ، ينتج عنه نتائج غير متوقعة. حتى يتم سرد الملفات والمجلدات دون أي نقطة في الاسم. فمثلا:
لماذا هذا؟ هل هناك أي طريقة لإدراج الملفات مع نقطة فقط?
لماذا dir *. * قائمة كافة الملفات والمجلدات?
الاجابة
لدى SuperUser contributor Fleet Command الإجابة لنا:
يأتي الأمر DIR من وقت عند:
- لم يتم السماح بنقطة (.) كحرف في أسماء الملفات أو المجلدات
- تم تقييد أسماء الملفات والمجلدات بـ 8 أحرف للأسماء و 3 أحرف للإضافات
لذلك ، من خلال هذا المعيار ، *. * يعني أي اسم وأيا كان التمديد. لم تقصد سلسلة تحتوي على "." ، والتي قد تحتوي أو لا تحتوي على أحرف قبل أو بعد ".".
سياسة Microsoft هي الحفاظ على التوافق مع الإصدارات السابقة ، بحيث يتم الاحتفاظ بتفسير *. *. ولكن في Windows PowerShell ، *. * تعني سلسلة تحتوي على "." ، والتي قد تحتوي أو لا تحتوي على أحرف قبل أو بعد ".".
هل لديك شيء تضيفه إلى الشرح؟ الصوت قبالة في التعليقات. هل ترغب في قراءة المزيد من الإجابات من مستخدمي Stack Exchange الآخرين المحترفين بالتكنولوجيا؟ تحقق من موضوع المناقشة الكامل هنا.