फ़ाइल नाम और विस्तार एक एकल क्षेत्र रहा है जब से विंडोज 95 और NT 3.5 ने "लंबी फ़ाइल नाम" समर्थन पेश किया है, और वाइल्डकार्ड मैच एक ही बार में पूरे फ़ाइलनाम के खिलाफ किए जाते हैं। नतीजतन, आप इसमें कोई डॉट्स के साथ एक फ़ाइल नाम रख सकते हैं (शायद फ़ाइलों के लिए दुर्लभ, लेकिन फ़ोल्डर / निर्देशिका के लिए बहुत ही सामान्य) और पहली नज़र में *.*वास्तव में ऐसी फ़ाइलों से मेल नहीं खाएगा।
उपयोग करने वाली पुरानी स्क्रिप्ट अभी भी संगतता कोड के कारण काम *.* करेगी - यदि वाइल्डकार्ड के साथ समाप्त होता है .*, तो उस भाग को ओएस द्वारा अनदेखा किया जाता है। (इसलिए यदि आप विशेष रूप से एक्सटेंशन के साथ फ़ाइलों का मिलान करना चाहते हैं , तो मुझे लगता है कि आपको इसके लिए आवश्यकता होगी *.?*।)
लेकिन यह कुछ ऐसा नहीं है जिस पर आपको भरोसा करना चाहिए; यदि आप आधुनिक विंडोज संस्करणों के लिए स्क्रिप्ट लिख रहे हैं, उनके सम्मेलनों, का पालन नहीं MS-DOS सम्मेलनों। (ध्यान दें कि Windows NT के रूप में, .bat लिपियों की व्याख्या MS-DOS द्वारा नहीं की जाती है cmd.exe, लेकिन एक देशी Win32 प्रोग्राम द्वारा की जाती है।)
लिनक्स और विभिन्न अन्य यूनिक्स पर, नाम और विस्तार पहली जगह में कभी अलग नहीं हुए हैं, और काम करने के लिए कोई विशेष जादू नहीं है*.* , इसलिए *एकमात्र विकल्प है जो समझ में आता है।
*और*.*अबcmdआंतरिक कमांड और आधुनिक कमांड-लाइन उपयोगिताओं के लिए समान हैं, फ़ाइल मास्क मापदंडों को लेने वाले कुछ पुराने उपयोग पुराने फ़ाइल मिलान कार्यों का उपयोग कर सकते हैं, और उनके लिए मास्क समकक्ष नहीं होंगे।