संभव डुप्लिकेट:
सबसे लंबी फ़ाइल पथ क्या है जिसे विंडोज हैंडल कर सकता है?
क्या कोई जानता है कि क्या विंडोज 7 (64-बिट) में अधिकतम पथ लंबाई का विस्तार करना संभव है?
संभव डुप्लिकेट:
सबसे लंबी फ़ाइल पथ क्या है जिसे विंडोज हैंडल कर सकता है?
क्या कोई जानता है कि क्या विंडोज 7 (64-बिट) में अधिकतम पथ लंबाई का विस्तार करना संभव है?
जवाबों:
दुर्भाग्य से उत्तर " कार्यक्रम पर निर्भर करता है " है। यह उन लोगों पर निर्भर है, जो प्रोग्राम को यह निर्धारित करने के लिए लिखते हैं कि वे किस विधि का उपयोग करना चाहते हैं। वास्तव में, (बेशर्म प्लग) मैंने कुछ हफ्तों पहले एक ब्लॉग प्रविष्टि लिखी थी जिसमें एक्सप्लोरर में समस्या अभी भी MAX_PATH द्वारा सीमित है ।
आप जो करने की कोशिश कर रहे हैं उसके आधार पर आप Microsoft Word जैसे लंबे रास्तों का प्रबंधन करने के लिए एक और कार्यक्रम का उपयोग कर सकते हैं। अन्यथा, आपका एकमात्र विकल्प केवल "इसके साथ रहना" है क्योंकि यह हमेशा की तरह है और कभी भी जल्द ही बदलने वाला नहीं लगता है।
मैंने सोचा था कि मैं यह भी उल्लेख करूंगा कि 64-बिट विंडोज भी "Win32" एपीआई का उपयोग करता है और CreateFileA
32-बिट और 64-बिट प्रोग्राम दोनों के लिए समस्या है।
संपादित करें: गीकी विवरण
समस्या केवल CreateFileA
फ़ंक्शन और फ़ंक्शन में मौजूद होती है CreateFileW
जब ड्राइव अक्षर के साथ एक निरपेक्ष पथ का उपयोग किया जाता है। इसके चारों ओर (कोड में) प्राप्त करने का एकमात्र तरीका \\?\C:\Path\To\File.txt
वाक्यविन्यास का उपयोग करना है ... इसलिए ऐसे प्रोग्राम भी जिनका उपयोग समस्या के CreateFileW
पथ के साथ होता है C:\Path\To\File.txt
। यह वर्णन करना कठिन है, लेकिन कहने की ज़रूरत नहीं है, \\?\
सिंटैक्स का आंतरिक रूप से समर्थन नहीं करने वाले कार्यक्रमों का सबसे बड़ा कारण वे सापेक्ष पथ (जैसे पथ ..\Documents\file.doc
) का उपयोग करने की क्षमता ढीली है ।
SUBST कमांड जो कि विंडोज 7 में शामिल है, नए वर्चुअल ड्राइव लेटर के जरिए लंबे रास्ते तक पहुंचने की अनुमति देगा।
एक ड्राइव अक्षर के साथ एक पथ संबद्ध करता है।
SUBST [drive1: [drive2:] पथ]
SUBST ड्राइव 1: / डी
drive1: एक वर्चुअल ड्राइव निर्दिष्ट करता है, जिसे आप एक पथ निर्दिष्ट करना चाहते हैं।
[drive2:] पथ एक भौतिक ड्राइव और पथ को निर्दिष्ट करता है जिसे आप वर्चुअल ड्राइव पर असाइन करना चाहते हैं।
/ D एक प्रतिस्थापित (आभासी) ड्राइव हटाता है।
वर्तमान वर्चुअल ड्राइव की सूची प्रदर्शित करने के लिए कोई पैरामीटर नहीं के साथ SUBST टाइप करें।
लंबे रास्ते में छोटा रास्ता प्रदान करने के लिए जंक्शन प्वाइंट का उपयोग करें ।