पर्यावरण चर पथों की अत्यधिक मात्रा को कम करना संभव है, बस एक नोटपैड के रूप में पूरी लाइन को एक बैकअप के रूप में सहेजें और कुछ को हटा दें और परीक्षण करें।
उनमें से ज्यादातर ऐसे हैं यदि एक शॉर्टकट में "लक्ष्य" के लिए पूर्ण पथ सेट नहीं है, यदि शॉर्टकट में "स्टार्ट इन" सही तरीके से सेट नहीं है या एक लॉन्च उनके कार्यक्रम को अजीब तरीके से किया जाता है और उसके हिस्से और टुकड़े हमेशा होते हैं मिल गया। यह ज्यादातर स्थितियों में एक Failsafe है। आप अभी भी किसी भी प्रोग्राम के किसी भी उपयोग का पूरी तरह से परीक्षण करना चाहेंगे जो आपने उसके रास्ते हटा दिए।
यह उन लोगों के लिए भी बहुत उपयोगी है जो CMDprompt में कमांड टाइप करते हैं, यहां तक कि बिना सीडी के भी कंप्यूटर प्रत्येक स्थान को स्कैन करेगा, जब तक कि उस नाम से कोई प्रोग्राम नहीं मिल जाता है और चलता है। या इसी नाम के किसी भी अन्य कमांड :-)
रास्तों का वह सेट WAS (एंकिएंट) 255 (या 260) चरचरों से कम तक सीमित था, जो कुछ समय पहले 1024 में बदल गया था, फिर 2048 को संभालने के लिए सर्वर'03 युग में वापस पैच किया गया था, और माना जाता है कि कुछ प्रणालियों पर $ 8096 भी हो सकता है बहुत पहले।
आज लोगों द्वारा चलाए जा रहे वास्तविक सीमाओं, सीएमडप्रॉप्ट में है जो कमांड स्ट्रिंग की लंबाई पर एक सीमा है, जिसमें चर और रास्तों का विस्तार शामिल है।
http://msdn.microsoft.com/en-us/library/windows/desktop/ms682653(v=vs.85).aspx यहाँ Microsoft कहता है:
"उपयोगकर्ता-परिभाषित पर्यावरण चर का अधिकतम आकार 32,767 वर्ण है। पर्यावरण ब्लॉक के आकार पर कोई तकनीकी सीमा नहीं है। हालांकि, ब्लॉक तक पहुंचने के लिए उपयोग किए जाने वाले तंत्र के आधार पर व्यावहारिक सीमाएं हैं। उदाहरण के लिए, एक बैच। एक चर सेट नहीं किया जा सकता है जो अधिकतम कमांड लाइन की लंबाई से अधिक है। "
उस स्थान पर ^ वे उस रजिस्ट्री स्थान की ओर इशारा करते हैं जिसमें सिस्टम पथ मौजूद HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment
हैं, बाकी इसे वहां जरूर पढ़ें।
CMDprompt और बैच सीमा 2048 चरचरों का एक बार विस्तार हो गया है, और 4x के लिए कहा जाता है कि नए सिस्टम के लिए (उद्धरण की आवश्यकता है क्योंकि लोग इसे नहीं देख रहे हैं)
Http://support.microsoft.com/kb/830473 भी देखें , जो पुराने सिस्टम के लिए कमांड प्रॉम्प्ट और बैच लंबाई पर चर्चा करता है।
यह सुनिश्चित करने के लिए कि प्रविष्टियाँ सही हैं, विकी के पास यह कहने के लिए है:
http://en.wikipedia.org/wiki/Environment_variable
% PATH% इस चर में एक अर्धविराम-सीमांकित ( बीच में रिक्त स्थान न डालें ) निर्देशिका की सूची है जिसमें कमांड दुभाषिया एक निष्पादन योग्य फ़ाइल की खोज करेगा जो दिए गए कमांड से मेल खाती है। पर्यावरण चर जो पथों का प्रतिनिधित्व करते हैं, उन्हें PATH चर के भीतर नेस्टेड किया जा सकता है, लेकिन केवल एक स्तर के अप्रत्यक्ष स्तर पर। यदि इस उपपथ पर्यावरण चर में एक पथ का प्रतिनिधित्व करने वाला एक पर्यावरण चर होता है, तो PATH चर प्रतिस्थापन में ठीक से विस्तार नहीं करेगा।
सभी अतिरिक्त रास्तों के होने से कुछ चीजें काफी कम हो जाती हैं, क्योंकि यह उन सभी जगहों पर देखने के लिए मजबूर हो जाती है, इससे पहले कि वह हार मान ले। जब भी सीएमडीप्रोम्प्ट को बैचते हुए या उपयोग करते समय फ़ाइल आइटमों को कॉल करते समय हमेशा पूर्ण पथ का उपयोग किया जाता है।
पुराने DOSlike 8.3 सम्मेलनों का उपयोग आकार को सिकोड़ने का एक तरीका है, यह बैच /programming//a/20362922 अच्छी तरह से काम करता है। मूल स्ट्रिंग का बैकअप लेना सुनिश्चित करें (फिर से)। उस प्रश्न पर अन्य संभावित समाधान भी देखें।
यहाँ मेरा कैसा दिखता है, यह बदतर हो गया है।
% SystemRoot% \ system32?
मैं एक दिल की धड़कन में जल्दी से बाहर टॉस होगा, और AMDs कार्यक्रमों में पहले एक विस्तारित पथ डाल दिया है, इसे फेंक दिया, Adobee एक था, इनमें से कोई भी मानक GUI शॉर्टकट / आइकन विधियों के लिए मायने रखता है। कई चीजों को हटाया जा सकता है, फिर सभी कार्यों का परीक्षण करें। अगर आप सीएमडी प्रॉम्प्ट में टाइप करके चीजों को कॉल करते हैं, तो उन रास्तों को हटाने से काम नहीं चलेगा।
PATH
... आपको क्या संदेह है कि यह बहुत लंबा है? क्या वीएस किसी प्रकार की त्रुटि को दूर कर रहा है? साथ ही, विंडोज का कौन सा संस्करण चल रहा है?