SATX या PATHMAN के साथ PATH जोड़ना या कुछ और?


12

मैं कमांड लाइन से एक PATH जोड़ने की कोशिश कर रहा हूं, जैसा कि SETX% PATH% के साथ है ... यह हमेशा PATH का विस्तार करता है, जो मुझे नहीं चाहिए।

पैटमैन इस उद्देश्य के लिए बिल्कुल सही है, लेकिन यह विंडोज 7 पर मेरे लिए काम नहीं करता है। यह ज्यादातर समय जमा देता है, और यह डुप्लिकेट के लिए जांच नहीं करता है।

PATH चर को उचित तरीके से प्रबंधित करने के लिए एक उपकरण होना चाहिए। SETX एकदम सही होगा, लेकिन शायद% PATH% सिंटैक्स के साथ नहीं।

जवाबों:


13

लेख देखें दर्द के बिना विंडोज में पैठ पर्यावरण चर को संपादित करें

यह पथ का उपयोग करने की अनुशंसा करता है :

उदाहरण के लिए, कहें कि आपके पास C: \ Bin \ Sysinternals में आपके Sysinternal उपकरण हैं और आप उन्हें PATH में जोड़ना चाहते हैं। बस करो:

pathed /append C:\Bin\Sysinternals /machine

यदि आप इसके बजाय उन्हें उपयोगकर्ता PATH सिस्टम में जोड़ना चाहते हैं, तो करें:

pathed /append C:\Bin\Sysinternals /user

यही वह है जिसकी तलाश में मैं हूं! लेख से, मैंने खुशी के बिना पहले से ही अन्य 3 समाधानों की कोशिश की है। ऐसा लगता है कि यह वही है जिसकी मुझे तलाश थी। अच्छी तरह से काम! BTW, यह Sysinternals के साथ कुछ नहीं करना है।
हायपरकोट नं।

यह काम करने वाला है, लेकिन इसमें एक आवश्यक बग है, यदि आप उपयोगकर्ता पथ के लिए ADD / APPEND कुछ करने की कोशिश करते हैं और उपयोगकर्ता पथ को परिभाषित नहीं किया जाता है तो उपयोगिता पथ को जोड़ने में विफल हो जाएगी।
सोरिन

1
मैंने अभी इस ऐप को आज़माया है; यह निराशाजनक था कि यह काम नहीं कर रहा था। मुझे महसूस हुआ कि मुझे एक प्रशासक के रूप में लॉग इन करते हुए इसे चलाना है, या इसे एक कमांड शेल में चलाना है जिसे "Run as Administrator" के साथ शुरू किया गया था। इसके अलावा, यदि आप मशीन स्तर के मार्ग को प्रभावित करना चाहते हैं, तो आपको "मशीन" का उपयोग करने की आवश्यकता हो सकती है। सौभाग्य! और टिप के लिए @harrymc को धन्यवाद; मुझ से +1!
दान एच।

FWIW, code.google.com पर एक और "पाथ" उपयोगिता प्रकाशित हुई है जो थोड़े अलग सिंटैक्स के साथ बहुत कुछ करती है।
पर्यायवाची- dj

4

(मुझे पता है कि आप पहले ही इस सवाल का जवाब दे चुके हैं, लेकिन)

आपके उपयोग के साथ समस्या यह setxहै कि आप उस स्ट्रिंग को उद्धृत नहीं कर रहे हैं जिसे आप सेट करना चाहते हैं। क्योंकि ;चरित्र एक कमांड सीमांकक है (आप इसके साथ उत्तराधिकार में चलाने के लिए कमांड स्ट्रिंग कर सकते हैं), यह सोचता है कि आप पथ सेट कर रहे हैं और फिर दूसरी कमांड चला रहे हैं।

आपको क्या करना चाहिए:

setx /M path "C:\perl\bin;%path%"

इससे मेरा %path%वैरिएबल प्रीपेंड हो जाता है C:\perl\bin, क्योंकि मैं चाहता हूं कि यह किसी और चीज से पहले आए, जो इंस्टॉल हो सकती है। इसका /Mमतलब है कि मेरा मतलब सिस्टम एन्वार है, न कि उपयोगकर्ता।


2
यह 1024 से अधिक लंबा रास्ता काट देगा
रास्ता

1

वहाँ तीन हैं जो मुझे पता है कि तरीकों में से एक स्थायी है (जब पर्यावरण चर में जोड़कर) और अन्य 2 आर अस्थायी .. बस पथ सेट करने के लिए और इस प्रकार उनके द्वारा निर्धारित पथ cmd समाप्त होने के बाद नष्ट हो जाता है (बंद)। तरीकों से शुरू: -

  1. अस्थायी विधि 1: -

    setx पथ "% पथ%; c: \ पथ नाम;"

  2. अस्थायी विधि 2: -

    पथ पथ = c: \ पथ नाम;% पथ%

  3. स्थायी विधि: -

    pathed / append c: \ path नाम / मशीन (सभी उपयोगकर्ताओं के लिए) pathed / append c: \ path नाम / उपयोगकर्ता (वर्तमान उपयोगकर्ता के लिए)


0

विंडोज 10 x64 1909 के तहत (और शायद पहले बनाता है) प्रारंभ मेनू खोज सुविधा का उपयोग "सेट चर" के साथ "पर्यावरण चर" बटन का चयन करके एमएस संशोधित चित्रमय संपादक का उपयोग करने के लिए निम्न में से किसी भी परिणाम को खोजने और चलाने के लिए करें: - संपादित करें सिस्टम पर्यावरण चर - अपने खाते के लिए पर्यावरण चर संपादित करें

संपादक पुराने सिस्टम गुण संवाद पर [पर्यावरण चर] बटन के माध्यम से भी सुलभ है।

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