PATH से पुनर्प्राप्त करने के लिए कैसे SETX द्वारा 1024 वर्णों को छोटा किया जा रहा है


12

Windows PATH चर में JAVA.exe जोड़ने के लिए SETX का उपयोग करने की कोशिश करने के बाद मुझे विंडोज 8 पर एक त्रुटि मिली:

WARNING: The data being saved is truncated to 1024 characters.

रिबूट के बाद, मैं देखता हूं कि PATH वास्तव में पहले की तुलना में बहुत छोटा है। मैंने तब से पढ़ा है कि SETX 1024 से अधिक वर्णों को नहीं संभाल सकता। लेख में यह जानना अच्छा होगा कि इसका उपयोग करने की सिफारिश की गई है।

मैं सोच रहा था कि क्या मेरा सिस्टम अब अस्थिर होगा (संभवतः) कुछ निर्देशिकाएं अब PATH चर में दिखाई नहीं देती हैं। स्ट्रिंग का अंत स्पष्ट रूप से मध्य-निर्देशिका (पीआर पर) से कट जाता है:

(...) ;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Pr

क्या किसी भी तरह से वापस रोल करने के लिए या कहीं भी है कि PATH के पिछले मूल्य पर कब्जा कर लिया गया था। यार, मैं विश्वास नहीं कर सकता कि इस तरह का सामान अभी भी विंडोज में 29 साल बाद हो सकता है।


इस सवाल से अलग क्योंकि उस उपयोगकर्ता को पाथ चर को संपादित करने का एक और तरीका खोजने में दिलचस्पी है। मैं सोच रहा हूं कि क्या मेरा सिस्टम क्षतिग्रस्त स्थिति में है और मैं कैसे ठीक हो सकता हूं। superuser.com/questions/387619/…
डग

1
आप सिस्टम अस्थिर नहीं होगा, लेकिन किसी अन्य विंडो 8 उपयोगकर्ता या एक वेबपेज से पता करें कि एक ताजा विंडोज़ 8 इंस्टॉलेशन में पथ क्या होना चाहिए, और इसका उपयोग करें। और यदि आवश्यक हो तो इसे उगाएं। Setx का उपयोग करने से पहले हमेशा अपने PATH का बैकअप लें। हो सकता है कि एक सिस्टम रिस्टोर हो जो आप विंडोज 8 में कर सकते हैं जो रास्ते को वापस ला सकता है? यह कोशिश कर रहा लायक है EDIT ADDED- अगली बार जब setx का उपयोग कर रहे हों, तो पहले EAT% PATH%> afile <- करें और कुछ अन्य वैरिएबल PATH नहीं पर setx आज़माएं। फिर जब आप सुनिश्चित करें कि आपके पास सेटेक्स लाइन सही है, तो इसे TESTPATH ​​पर आज़माने के बाद, PATH पर सेटक्स करें।
बार्लॉप

1
यदि आपने अभी तक दूसरी बार पुनः आरंभ नहीं किया है, तो आप घी करंट करंट करंट बैकअप देख सकते हैं।
बॉब

3
@ अच्छी तरह से अगर कोई पुनः आरंभ नहीं किया है, और अभी भी एक ही cmd विंडो खुली है, तो एक setx के बाद, पथ चर अभी भी वर्तमान cmd विंडो में सेट नहीं है, और आप बस%%% किसी भी तरह, शायद सिस्टम को प्रतिध्वनित कर सकते हैं पुनर्स्थापना पथ पुनर्स्थापित करता है?
बार्लॉप

1
स्थिरता के बारे में : मूल रूप से, विंडोज को अच्छी तरह से काम करने के लिए, आपको बस `% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem;% SYSTEMROOT% \ System32 \ WindowsPower_hell \ v1.0` की आवश्यकता है। बाकी सब 3 जी सॉफ्टवेयर है। nVidia ड्राइवर अपडेट पर अपनी प्रविष्टियों को फिर से जोड़ देगा, और यह बिना भी अच्छी तरह से काम करता है। पथ संबंधी समस्याएं दुर्लभ हैं और आमतौर पर स्पष्ट हैं, इसलिए आप बस उनके साथ केस-बाय-केस कर सकते हैं। पथ के विस्तार के बारे में : संसाधन किट से pathman.exe का उपयोग करें । लेकिन ध्यान में रखना superuser.com/a/387625
LogicDaemon

जवाबों:


3

PATH पर रजिस्ट्री में सहेजा गया है

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

यदि आपके पास सिस्टम पुनर्स्थापना बिंदु हैं, तो आप प्रासंगिक कुंजी पा सकते हैं और इसे पुनर्स्थापित कर सकते हैं


2
आम तौर पर कई "ControlSetXXX" रजिस्ट्री कुंजियाँ होंगी, जिनमें से वर्तमान में दर्ज करेंControlSet कुंजी एक है। बस उन्हें देखने के लिए किसी भी पुनर्स्थापना बिंदु की आवश्यकता नहीं है।
kreemoweet

0

यहाँ टिप्पणी करने के लिए पर्याप्त प्रतिष्ठा नहीं है, लेकिन @ kreemoweet की टिप्पणी - दुर्भाग्य से, विंडोज 10 (और मेरा मानना ​​है कि 8 / 8.1 के रूप में अच्छी तरह से) "अंतिम ज्ञात अच्छा कॉन्फ़िगरेशन" विकल्प और संबंधित बैकअप को अक्षम करता है जो इसे पुनर्स्थापित करने में सक्षम था। (कंट्रोलसेट ### जिसे आप बोलते हैं)। इस व्यवहार को एक रेग फिक्स के माध्यम से फिर से सक्षम किया जा सकता है, लेकिन जब तक कि उपयोगकर्ता ने मैन्युअल रूप से ऐसा नहीं किया, इसकी बहुत संभावना है कि वे केवल एक नियंत्रण सेट (जो वास्तव में करंटकंट्रोलसेट होंगे) रजिस्ट्री में देखते समय पाएंगे। तो यहां एक सिस्टम रिस्टोर हो सकता है।

यदि कोई अन्य व्यक्ति इस पार आता है, तो रजिस्ट्री में ControlSet ### बैकअप को फिर से सक्षम करने का तरीका एक रेजिमेंट जोड़ना है:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager

Name: BackupCount
Type: DWORD
Value: 1 = store one backup in registry (one "last known good config")
    2 = store two backups in registry (two "last known good configs")

उपरोक्त ControlSet ### बैकअप सक्षम करता है। फिर, यदि आप भी (विरासत) बूट मेनू पर "अंतिम ज्ञात अच्छा कॉन्फिग" विकल्प को सक्षम करना चाहते हैं (जो कि मुझे Win8 / 8.1 में फिर से सक्षम करने की आवश्यकता होगी, मेरा मानना ​​है कि इस विकल्प के लिए वास्तव में दिखाने के लिए), आप जोड़ने की जरूरत है:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager\LastKnownGood

Name: Enabled
Type: DWORD
Value: 1 = enabled
    0 = disabled
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.