जब मैंने VLC जोड़ने की कोशिश की तो SETX ने मेरे PATH को अपडेट क्यों नहीं किया? (विंडोज 7)


1

मैं विंडोज 7 सेटअप पर पेटीएम वैरिएबल में वीएलसी जोड़ने का प्रयास कर रहा हूं, ताकि इसे vlcबनाम का उपयोग करके सेमीड से बुलाया जा सके "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe"

का उपयोग करते हुए set, PATH को cmd के वर्तमान उदाहरण के लिए संशोधित किया जा सकता है, लेकिन मैं चाहूंगा कि यह रिबूट के माध्यम से बनी रहे, सिस्टम पर सभी उपयोगकर्ताओं के लिए लागू हो (यदि संभव हो), और विंडोज़ 7 के लिए CLI टूल का उपयोग करें। मैंने कोशिश की। setx(दोनों गैर-व्यवस्थापक और रन-ऐस-एडमिनिस्ट्रेटर cmd विंडो के रूप में) इस प्रश्न में संदर्भित है , और रिबूट किया गया है। हालाँकि, चलने के बाद path, vlc पथ दिखाई नहीं देता (चर स्ट्रिंग में), और vlcत्रुटि लौटाता है:'vlc' is not recognized as an internal or external command, operable program or batch file.

यहां रिबूट के बाद रन-ऐस-एडमिन cmd.exe उदाहरण से कुछ स्निपेट दिए गए हैं ... मैं पथ की जांच करता हूं:

C: \ Windows \ system32> पथ
पथ = C: \ ProgramData \ Oracle \ Java \ javapath; C: \ Windows \ system32; C: \ Windows; C: \ Windows \ System32 \ WindowsPowerShell + v1.0 \; C: \; प्रोग्राम फ़ाइलें \ Intel \ WiFi \ bin \; C: \ Program Files \ Common Files \ Intel \ WirelessCommon \? C: \ स्ट्रॉबेरी \ c \ bin; सी: \ स्ट्रॉबेरी \ perl \ site \ bin; सी: \ स्ट्रॉबेरी \ _ll \ bin; C: \ pkg-vc10-x64 \ GeographicLib-1.23 \ bin; C: \ Program Files (x86) \ XPlan \ system; C: \ Program Files (x86) \ Microsoft SQL Server \ 100's Tools \ Binn; ; C: \ Program Files (x86) \ Microsoft SQL Server \ 100 \ DTS \ Binn \; C: \ pththon27; C: \ python27 \ script; C: \ Program Files (x86) \ QuickTime / QTSystem \;

मुझे वहां VLC का रास्ता दिखाई नहीं दे रहा है, इसलिए मैं setxफिर से कोशिश करता हूं ...

C: \ Windows \ system32> setx PATH =% PATH%? "C: \ Program Files (x86) \ VideoLAN \ VLC"
त्रुटि: अमान्य सिंटैक्स। डिफ़ॉल्ट विकल्प को '2' समय से अधिक की अनुमति नहीं है। टाइप करें "SETX /?" उपयोग के लिए।

PATH को देखते हुए, मैं देखता हूं ...

  • पथ = C: \ ProgramData \ ओरेकल \ जावा \ javapath
    • C: \ Windows \ system32
    • C: \ Windows
    • C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \
    • C: \ Program Files \ Intel \ WiFi \ bin \
    • C: \ Program Files \ Common Files \ Intel \ WirelessCommon \
    • C: \ स्ट्रॉबेरी \ ग \ बिन
    • C: \ स्ट्रॉबेरी \ पर्ल \ साइट \ बिन
    • C: \ स्ट्रॉबेरी \ पर्ल \ बिन
    • C: \ pkg-VC10-x64 \ GeographicLib-1.23 \ बिन
    • C: \ Program Files (x86) \ XPlan \ system
    • C: \ Program Files (x86) \ Microsoft SQL Server \ 100 \ Tools \ Binn \
    • C: \ Program Files (x86) \ Microsoft SQL Server \ 100 \ DTS \ Binn \
    • C: \ python27
    • C: \ python27 \ लिपियों
    • C: \ Program Files (x86) \ QuickTime \ QTSystem \

... और एक नियमित उपयोगकर्ता cmd विंडो में जाँच, परिणाम नीचे ...

  • पथ = C: \ ProgramData \ ओरेकल \ जावा \ javapath
    • C: \ Windows \ system32
    • C: \ Windows
    • C: \ Windows \ System32 \ Wbem
    • C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \
    • C: \ Program Files \ Intel \ WiFi \ bin \
    • C: \ Program Files \ Common Files \ Intel \ WirelessCommon \
    • C: \ स्ट्रॉबेरी \ ग \ बिन
    • C: \ स्ट्रॉबेरी \ पर्ल \ साइट \ बिन
    • C: \ स्ट्रॉबेरी \ पर्ल \ बिन
    • C: \ pkg-VC10-x64 \ GeographicLib-1.23 \ बिन
    • C: \ Program Files (x86) \ XPlan \ system
    • C: \ Program Files (x86) \ Microsoft SQL Server \ 100 \ Tools \ Binn \
    • C: \ Program Files (x86) \ Microsoft SQL Server \ 100 \ DTS \ Binn \
    • C: \ python27
    • C: \ python27 \ लिपियों
    • C: \ Program Files (x86) \ QuickTime \ QTSystem \
    • C: \ Ruby22-x64 \ बिन
    • C: \ Windows \ system32
    • C: \ Windows
    • C: \ Windows \ System32 \ Wbem
    • C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \
    • C: \ Program Files \ Intel \ WiFi \ bin \
    • C: \ Program Files \ Common Files \ Intel \ WirelessCommon \
    • C: \ स्ट्रॉबेरी \ ग \ बिन
    • C: \ स्ट्रॉबेरी \ पर्ल \ साइट \ बिन
    • C: \ स्ट्रॉबेरी \ पर्ल \ बिन
    • C: \ pkg-VC10-x64 \ GeographicLib-1.23 \ बिन

मैं पाथ के माध्यम से एक पथ चर क्यों नहीं जोड़ सकता setx? त्रुटि का कहना है कि स्ट्रिंग पहले से ही है, और फिर भी इसे व्यवस्थापक या मानक उपयोगकर्ता के लिए नहीं दिखाया गया है ...

जोड़ने के लिए संपादित करें: मैंने अपने मूल शोध में इस प्रश्न को भी संदर्भित किया: https://stackoverflow.com/questions/9546324/adding-directory-to-path-environment-variable-in-windows


कृपया वह कोड दिखाएं जो setx का उपयोग करता है
EBGreen

क्या आपका मतलब दूसरे ब्लॉकचोट से है? ( setx PATH %PATH%;"C:\Program Files (x86)\VideoLAN\VLC")
user3.1415927

@ user3.1415927 यह आपके ब्लॉकचोट में नहीं है। मेरा जवाब देखिए। आपकी आज्ञा में दो गलतियाँ हैं setx
DavidPostill

@ user3.1415927 ध्यान दें कि दोनों लिंक का उल्लेख के सही उपयोग को दिखाने के लिएsetx
DavidPostill

@DavidPostill, अच्छी पकड़ - मैं इस पूरे दिन की कोशिश कर रहा हूं, और =पहले कुछ बिंदु पर मेरा घटाव याद किया। मैंने वहां अपनी त्रुटि पकड़ी थी, लेकिन stackoverflow.com/posts/9546345/revisions में कोई त्रुटि है, और मेरे संपादन-से-संदर्भ संदर्भ में सबसे अधिक उत्तर दिया गया उत्तर है। ( stackoverflow.com/posts/28778358/revisions , इस समय के तीसरे-सबसे अपवित्र उत्तर में सिंटैक्स सही है।) {पहले संदर्भ प्रश्न में उचित सिंटैक्स है, मैं अभी वहां छूट गया।}
user3 .415927

जवाबों:


1

SETX ने मेरे पेट को अपडेट क्यों नहीं किया

C: \ Windows \ system32> setx PATH =% PATH%? "C: \ Program Files (x86) \ VideoLAN \ VLC" त्रुटि: अमान्य सिंटैक्स। डिफ़ॉल्ट विकल्प को '2' समय से अधिक की अनुमति नहीं है। टाइप करें "SETX /?" उपयोग के लिए।

आपका setxसिंटैक्स गलत है:

  • छुटकारा पाना =

    setका उपयोग करता है =, setxनहीं करता है।

  • "दूसरे पैरामीटर ('मान') के आसपास उद्धरण रखें ।

    दूसरे पैरामीटर को उद्धृत किया जाना चाहिए यदि इसमें रिक्त स्थान होते हैं और %PATH%हमेशा रिक्त स्थान होते हैं।

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

setx PATH "%PATH%;C:\Program Files (x86)\VideoLAN\VLC"

वाक्य - विन्यास

SETX [/s Computer [Credentials]] Variable Value [/m]

SETX [/s Computer [Credentials]] [Variable] /k RegistryPath [/m]

SETX [/s Computer [Credentials]] /f FileName {[Variable] {/a L,T | /r oL,oT "SearchString"} [/m] | /x} [/d Delimiters]

स्रोत सेटेक्स


आगे की पढाई

  • विंडोज सीएमडी कमांड लाइन का एक ऐज़ इंडेक्स - संबंधित सभी चीज़ों के लिए एक उत्कृष्ट संदर्भ विंडोज सीएमडी लाइन।
  • setx - पर्यावरण चर को स्थायी रूप से सेट करें, SETX का उपयोग मशीन (HKLM) के लिए पर्यावरण चर को सेट करने के लिए किया जा सकता है या वर्तमान में उपयोगकर्ता (HKCU) पर लॉग इन किया जा सकता है।

आपका उत्तर स्वीकार करते हुए धन्यवाद। मैंने संदर्भित प्रश्नों में "" याद किया। यह सुनिश्चित करने के लिए कि मैं सही ढंग से समझता हूं, यह कहा जा सकता है कि "पैथ चर को सेट करें" (the_current_PATH_variable 'के साथ संक्षिप्त; जोड़ा गया') "? ...
user3.1415927
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.