मुखपृष्ठ » कैसे » डायर * क्यों करता है? * सभी फाइलों और फ़ोल्डरों की सूची बनाएं।

    डायर * क्यों करता है? * सभी फाइलों और फ़ोल्डरों की सूची बनाएं।

    कभी-कभी आप कमांड चलाते समय अप्रत्याशित परिणामों के साथ समाप्त हो सकते हैं, इसलिए परिणामों के पीछे "क्यों" सीखना बहुत दिलचस्प हो सकता है। इसे ध्यान में रखते हुए, आज के SuperUser Q & A पोस्ट में एक जिज्ञासु पाठक के प्रश्न का उत्तर है.

    आज का प्रश्न और उत्तर सत्र सुपरयूज़र के सौजन्य से आता है-स्टैक एक्सचेंज का एक उपखंड, क्यू एंड ए वेब साइटों का एक समुदाय-संचालित समूह है।.

    प्रश्न

    सुपरयूज़र रीडर लु विंह फुक जानना चाहता है कि क्यों * *। * सभी फाइलों और फ़ोल्डरों को सूचीबद्ध करता है:

    जब मैं dir *। * कमांड चलाता हूं, तो यह अप्रत्याशित परिणाम देता है। यहां तक ​​कि बिना नाम के किसी भी फाइल और फोल्डर को सूचीबद्ध किया गया है। उदाहरण के लिए:

    ऐसा क्यों है? क्या डॉट के साथ केवल फाइलों को सूचीबद्ध करने का कोई तरीका है?

    क्यों * dir *। * सभी फ़ाइलों और फ़ोल्डरों को सूचीबद्ध करता है?

    उत्तर

    SuperUser योगदानकर्ता बेड़े कमान के पास हमारे लिए जवाब है:

    DIR आदेश उस समय से आता है जब:

    • फ़ाइल या फ़ोल्डर नामों में एक अवधि के रूप में एक अवधि (।) की अनुमति नहीं थी
    • नाम के लिए फ़ाइल और फ़ोल्डर नाम 8 वर्णों तक और एक्सटेंशन के लिए 3 वर्णों तक सीमित थे

    इसलिए, उस मानक से, *। * का अर्थ है जो भी नाम और जो कुछ भी विस्तार है। इसका मतलब ऐसा स्ट्रिंग नहीं था जिसमें "" हो, जिसमें "या" के पहले या बाद के अक्षर हो सकते हैं।.

    Microsoft की नीति पिछड़ी संगतता को संरक्षित कर रही है, ताकि *। * की व्याख्या बरकरार रहे। लेकिन विंडोज पॉवरशेल में, *। * का अर्थ है एक स्ट्रिंग जिसमें "" है, जिसमें "या" के पहले या बाद के अक्षर नहीं हो सकते हैं।.


    स्पष्टीकरण में कुछ जोड़ना है? टिप्पणियों में विचार व्यक्त करो। अन्य टेक-सेवी स्टैक एक्सचेंज उपयोगकर्ताओं से अधिक उत्तर पढ़ना चाहते हैं? पूरी चर्चा धागा यहाँ देखें.