विंडोज 7 के PATH और पर्यावरण चर भ्रष्ट हैं


97

मुझे कोई सुराग नहीं है, लेकिन हाल ही में मुझे यह समस्या हो रही है। मेरे वर्कस्टेशन को चलाने के बाद अचानक PATH नष्ट हो जाता है और बहुत सारा सामान काम करना बंद कर देता है। प्रारंभ में, मेरे पथ में MANY निर्देशिकाएं सूचीबद्ध थीं (मैं एक विकास बॉक्स के रूप में विंडोज 7 का उपयोग करता हूं) और कुछ समय बाद, मेरे पास केवल 3-4 निर्देशिकाएं थीं जो मेरे पथ में सूचीबद्ध थीं।

मैं सिस्टम गुण संवाद भी नहीं खोल सकता जहाँ मैं पर्यावरण चर देख सकता हूँ (क्योंकि यह इसे शुरू करने के लिए शेल चर का उपयोग करता है और यह काम नहीं करता है)। संक्षेप में, मैं हर बार रिबूट करता हूं।

कोई भी विचार जो उस समस्या का कारण हो सकता है? मैंने हाल ही में कुछ नया / असामान्य नहीं चलाया। केवल VmWare (लेकिन मैं इसे अतीत में इस्तेमाल कर रहा हूं और उस समस्या को वापस नहीं किया है)।

मैंने अभी जाँच की है, यहाँ तक %WINDIR%कि परिभाषित भी नहीं है। WTF ?!


2
मैंने हाल ही में अपने 64-बिट विस्टा बॉक्स पर यही समस्या रखी है। बिना किसी स्पष्ट कारण के, यदि मैं एक नया कमांड प्रॉम्प्ट खोलता हूं, तो पथ चर "उपयोगकर्ता चर" में परिभाषित पथ के हिस्से पर सेट है। पथ का "सिस्टम चर" भाग गायब है। कुछ, लेकिन सभी सिस्टम चर अपरिभाषित नहीं हैं। रजिस्ट्री ठीक दिखती है, और सिस्टम गुण संवाद ("c: \ windows \ system32 \ systempropertiesadvanced.exe" का उपयोग करके) सब कुछ ठीक दिखता है। रिबूट के बाद, सिस्टम सामान्य रूप से कार्य करता है। समस्या हर कुछ दिनों में मिलती है। एक पूर्ण वायरस स्कैन में कुछ नहीं मिला।
ली

मुझे भी यही समस्या थी। मुझे कुछ अलग चीजें मिलीं, जिन्होंने इसे ट्रिगर किया (कुछ प्रोग्राम चलाना, इंस्टॉलर चलाना, आदि), लेकिन कोई कारण नहीं है कि वे इसका कारण बनेंगे (वे अन्य मशीनों पर या एक वीएम में ठीक काम करते हैं।) आखिरकार मुझे दूसरी समस्याओं को फिर से स्थापित करने की आवश्यकता थी। जो सब कुछ तय कर दिया।
जिम मैककेथ

4
मेरा रास्ता बहुत लंबा था। मैंने डुप्लिकेट हटा दिए, बेकार प्रविष्टियाँ निकाल दीं और समस्या दूर हो गई।
पावेल पी।

जवाबों:


127

से मेरे ब्लॉग

नीचे की रेखा, यदि आपका PATH पर्यावरण चर 2048 वर्णों से अधिक है (और WINDIR) कई संदर्भों में दिखाई देना बंद हो जाता है।

मैंने इसे मैन्युअल रूप से c: \ windows \ system32 \ systempropertiesadvanced.exe चलाकर ठीक किया और मुझे अपने पथ से एक प्रविष्टि को हटाकर मुझे 2048 वर्णों के नीचे रखने के लिए कहा। नई cmd खिड़कियां ठीक काम करती हैं।

अद्यतन: यह समान प्रश्न का दावा है कि 2047 अधिकतम है, और विस्तार नियमों पर विस्तृत है


2
मैंने कंप्यूटर को पुनरारंभ करके समस्या को ठीक किया ... यह वास्तव में विंडोज की एक बेवकूफ सीमा है!
एडविन यिप

3
बस इस समस्या में भाग गया। क्या मजाक है। धन्यवाद
SwimBikeRun

3
जैसा कि दूसरों ने उल्लेख किया है, अपने PATH को ठीक करने के बाद, यदि आप रिबूट नहीं करना चाहते हैं, तो केवल कार्य प्रबंधक में explorer.exe को पुनरारंभ करें। कृपया सुनिश्चित करें कि आपने टास्क बार पर क्लिक करके कार्य प्रबंधक को लॉन्च नहीं किया है! ऐसा करना जो कार्य प्रबंधक को जैक किए गए पथ के साथ आरंभ करेगा (और इसलिए आपकी नई एक्सप्लोरर ..exe प्रक्रिया)। इसे Ctrl + shift + एस्केप
C. Tewalt

1
इसके लिए शुक्रिया। मैं पिछले एक महीने से इससे लड़ रहा था, जब सोनी के एक उत्पाद ने लगभग 200 चार्ट बढ़ाए।
माइकल डोरगन

1
रेवेन ने जो प्रस्तावित किया उसके अलावा मैंने क्या किया: c:\program files (86)पथ चर की तरह आम बेस PRGX86डायर को दूसरे चर के साथ बदलें जैसे कि उदाहरण के लिए प्रोग्राम फाइलों की ओर इशारा करते हुए। इस तरह आप कुछ अतिरिक्त वर्णों को सहेज सकते हैं।
ओवम

23

2048 चरित्र सीमा वास्तविक है। मैंने जो किया है वह पथ को दो अलग-अलग चर में विभाजित करता है और पथ चर में दूसरा चर शामिल करता है:

PATH=C:\;%PATHEXTENDED%
PATHEXTENDED=E:\

उस तरह मुझे किसी भी PATH निर्देशिका को हटाना नहीं था, लेकिन 2048 वर्णों के तहत PATH चर मिला।


2
ठीक है वह बहुत ही प्रतिभाशाली है
केनवरनर

1
बहुत चतुर, लेकिन ऐसे ऐप्स जो गतिशील रूप से PATH प्रविष्टियों को जोड़ते हैं, संभवतः पूरी तरह से विस्तारित पथ पर काम करेंगे और अभी भी पागल हो जाएंगे। लेकिन कम से कम दर्द को उस प्रक्रिया में झुलसा दिया जाएगा।
रेवेन

इस महान विचार के लिए धन्यवाद, लेकिन यह दुर्भाग्य से Win7 के तहत काम नहीं किया: चर "एक्स्टपथ" - या आपके मामले में "धैर्य" - पार्स नहीं किया गया था ...
अज्ञात 6656

2
यह समाधान मेरे लिए विन 7 में काम नहीं आया। 2 चर की सामग्री को समाप्‍त कर दिया गया था, लेकिन 2048 वें (?) के बाद किसी भी वर्ण को संयुक्त पैठ चर से काट दिया गया था। इसलिए मैं था प्रविष्टियों @Raven के अनुसार, अंत में पथ से दूर करने के लिए, मेरे प्रतीक हो और करने के लिए %windir%आदि, वापस आने के लिए।
स्नार्क

12

इस समस्या को हल करने की कोशिश कर रहे किसी व्यक्ति के लिए वर्कअराउंड फिक्स, अत्यधिक pathया किसी अन्य कारण से: बस एक्सप्लोरर को पुनरारंभ करें। नया खोल एक नए वातावरण को चुनता है। यह उस समय के लिए भ्रष्टाचार को ठीक करता है, बिना रीबूट किए, भले ही आप अभी तक अंतर्निहित कारण को पहचानने और स्थायी रूप से हल नहीं कर पाए हैं।

1।

यहाँ छवि विवरण दर्ज करें

2।

यहाँ छवि विवरण दर्ज करें

3।

यहाँ छवि विवरण दर्ज करें

संपादित करें: विंडोज के नए संस्करणों के लिए अपडेट।

कार्य प्रबंधक अब इसे एक चरण में करता है:

यहाँ छवि विवरण दर्ज करें


यह प्रश्न का उत्तर प्रदान नहीं करता है। किसी लेखक से स्पष्टीकरण मांगने या उसका स्पष्टीकरण देने के लिए, उनकी पोस्ट के नीचे एक टिप्पणी छोड़ दें - आप हमेशा अपने स्वयं के पोस्ट पर टिप्पणी कर सकते हैं, और एक बार आपके पास पर्याप्त प्रतिष्ठा होने पर आप किसी भी पोस्ट पर टिप्पणी कर पाएंगे ।
माइकल के

सम्मान के साथ, मैं असहमत हूं। सवाल है, Windows 7's PATH and environment variables are corrupted। मेरी प्रतिक्रिया उस भ्रष्टाचार को दूर करने का एक तरीका प्रदान करती है। यह अपने आप में एक प्रासंगिक उत्तर है, और अन्य सुधारों के साथ मिलकर जिसके बाद एक रिबूट की आवश्यकता होगी।
Reg एडिट

मैं रवेन्स जवाब को संपादित करने और उसमें अपना हिस्सा जोड़ने का सुझाव दूंगा। अधिकांश लोग केवल स्वीकृत उत्तर को ही पढ़ेंगे और यदि मैं सही तरीके से समझ पा रहा हूं, तो आपका उत्तर अधिकतर इसके अतिरिक्त है।
माइकल के

ओह समझा। नहीं, यह किसी भी समाधान की कोशिश करने के लिए प्रासंगिक है। मैंने अपना उत्तर उस स्पष्ट करने के लिए संपादित किया है।
रेग एडिट

1
यह शायद एक उत्तर की तुलना में टिप्पणी के रूप में अधिक सार्थक था। पुनरारंभ करने के बजाय उसे कार्य एक्सप्लोरर समाप्त करना चाहिए और एक्सप्लोरर को पुनः आरंभ करना चाहिए। आपका जवाब उसकी समस्या का हिस्सा है - यह भाग "मैं सिस्टम गुण संवाद भी नहीं खोल सकता जहाँ मैं पर्यावरण चर देख सकता हूँ (क्योंकि यह इसे शुरू करने के लिए शेल चर का उपयोग करता है और यह काम नहीं करता है)। संक्षेप में, मैं हर रिबूट करता हूं। समय।" लेकिन ध्यान दें कि चूंकि उसे पुनरारंभ करने के बाद पथ की समस्या है, इसलिए यह उसकी समस्या को ठीक नहीं करेगा, जिससे वह पुनः आरंभ करेगा।
बार्लॉप

3

रजिस्ट्री कुंजियों की निगरानी के लिए आपको एक कार्यक्रम मिलना चाहिए

उपयोगकर्ता चर

HKCU\Environment

तथा

मशीन चर

HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

आप उस क्षण को पकड़ सकते हैं जो वे नष्ट हो जाते हैं और उसे संकीर्ण कर देते हैं।

इसके अलावा, समय कितना समय लगता है। यदि आप कम से कम यह जान सकते हैं कि ऐसा कब होगा तो यह चीजों को कम करने में मदद करेगा।

सुरक्षित मोड भी आज़माएं। incase यह संबंधित प्रक्रिया है, और इवेंट व्यूअर की जाँच करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.