निषिद्ध फ़ाइल नाम वर्णों का एक "व्यापक मार्गदर्शिका" विंडोज पर काम नहीं करने वाला है क्योंकि यह फ़ाइल नाम के साथ-साथ पात्रों को भी रखता है। हां, जैसे पात्र
*
"
?
और अन्य मना किए जाते हैं, लेकिन कई अनंत नाम हैं जो केवल वैध वर्णों से बने हैं जो निषिद्ध हैं। उदाहरण के लिए, रिक्त स्थान और बिंदु वैध फ़ाइल नाम वर्ण हैं, लेकिन केवल उन वर्णों से बना नाम निषिद्ध हैं।
Windows अपर-केस और लोअर-केस वर्णों के बीच अंतर नहीं करता है, इसलिए A
यदि आप एक नाम वाला फ़ोल्डर नहीं बना सकते हैंa
पहले से मौजूद । इससे भी बदतर, प्रतीत होता है, जैसे नाम PRN
और CON
, और कई अन्य, आरक्षित हैं और अनुमति नहीं है। विंडोज में कई लंबाई प्रतिबंध भी हैं; एक फ़ोल्डर में मान्य फ़ाइल नाम किसी अन्य फ़ोल्डर में ले जाए जाने पर अमान्य हो सकता है। फ़ाइलों और फ़ोल्डरों के नामकरण के नियम
Microsoft डॉक्स पर हैं।
सामान्य रूप से, आप Windows निर्देशिका नाम बनाने के लिए उपयोगकर्ता-जनित पाठ का उपयोग नहीं कर सकते। यदि आप उपयोगकर्ताओं को अपनी इच्छानुसार कुछ भी नाम देना चाहते हैं, तो आपको सुरक्षित नाम बनाने होंगेA
, AB
, A2
एट अल।, दुकान उपयोगकर्ता जनित नाम और एक आवेदन डेटा फ़ाइल में उनके रास्ते समकक्ष, और अपने आवेदन में पथ मानचित्रण प्रदर्शन करते हैं।
यदि आप उपयोगकर्ता-जनरेट किए गए फ़ोल्डर नामों को पूरी तरह से अनुमति देते हैं, तो यह बताने का एकमात्र तरीका है कि क्या वे अमान्य हैं अपवादों को पकड़ने के लिए और मान लें कि नाम अमान्य है। यहां तक कि यह भी जोखिम से भरा है, क्योंकि अपवादों को अस्वीकार कर दिया गया है, ऑफ़लाइन ड्राइव, और ड्राइव स्पेस ओवरलैप उन लोगों के साथ है जो अमान्य नामों के लिए फेंके जा सकते हैं। आप चोट के एक विशाल कैन को खोल रहे हैं।
echo abc > "ab.;,=[1]"