मैं विंडोज 7 में कमांड प्रॉम्प्ट से पर्यावरण चर की सामग्री कैसे प्रदर्शित कर सकता हूं?


477

विंडोज 7 में, जब मैं कमांड प्रॉम्प्ट शुरू करता हूं, तो क्या पर्यावरण चर (जैसे JAVA_HOMEया PATHचर) की सामग्री को प्रदर्शित करने के लिए कोई कमांड है ?

मैंने कोशिश की है echo $PATH, echo PATHऔर $PATHइनमें से कोई भी काम नहीं करता है।


26
@ डैनियल: मुझे पता है कि विंडोज में पर्यावरण चर कैसे सेट करें, मैं बस "सिस्टम गुण"> "उन्नत" और "पर्यावरण चर" खोलता हूं। इसलिए मैं अपने सवाल के जवाब की उम्मीद नहीं करता, जिसका शीर्षक है "मैं कैसे पेट और अन्य पर्यावरण चर सेट करता हूं?" , क्योंकि मुझे पता है कि! मैं उन्हें सेट करने के बारे में नहीं पूछ रहा हूं ।
जोनास

एक तरह से आप सही कह रहे हैं - दूसरे विषय के लेखकों में से एक के रूप में, मैंने वास्तव में लंबे समय तक सटीक शब्दों पर ध्यान नहीं दिया है। मैंने उस विषय को उसकी वास्तविक सामग्री को प्रतिबिंबित करने के लिए संपादित किया। मैं हालांकि वोट नहीं बदलने जा रहा हूँ, क्योंकि मैं नहीं कर सकता, और क्योंकि मैं अपने आकलन से खड़ा हूँ कि यह विषय कोई शोध प्रयास नहीं दिखाता है।
डैनियल बेक

शायद प्रासंगिक: stackoverflow.com/questions/1884071/…
Technophile

2
echo %path:;=&echo.%अर्धविराम अलग मार्गों की सुंदर सूची प्राप्त करता है। काम करता है अगर एक चर में विशेष वर्ण नहीं होते हैं जैसे &या ^
एंड्री

1
विंडोज कमांड शेल में पथ प्रिंट करने के लिए कमांड है:path
व्यस्कलेव लैंबोवेट्स

जवाबों:


534

विंडोज कमांड-प्रॉम्प्ट में सिंटैक्स है echo %PATH%

सभी पर्यावरण चर की एक सूची प्राप्त करने के लिए कमांड दर्ज करें set

उन चर को पाठ फ़ाइल में भेजने के लिए कमांड दर्ज करें set > filename.txt


सम्बंधित


1
कंप्यूटर के गुणों में जो मैंने निर्दिष्ट किया है, उससे यह मूल्य अलग क्यों है?
जॉनी_डिप

2
@ जॉनी_ डी यह संभावना है कि या तो आपके पास एक उपयोगकर्ता स्कूप किया हुआ वैरिएबल हो या आपके पास एक सत्र स्कॉप्ड वैरिएबल हो ( setकमांड प्रॉम्प्ट के अंदर कमांड का उपयोग कंसोल विंडो को बंद करने के बाद आप परिवर्तन को नहीं रखते हैं) जो इसे ओवरराइड कर रहा है।
स्कॉट चैंबरलेन

@RedGrittyBrick, आप सिस्टम भर में उन सेटों को कैसे अलग करते हैं, जो केवल वर्तमान उपयोगकर्ता के लिए हैं?
पचेरियर


119

पिछले उत्तर को पूरक करने के लिए, यदि आप Powershell का उपयोग कर रहे हैं तो echo %PATH%काम नहीं करेगा। आपको इसके बजाय निम्नलिखित कमांड का उपयोग करने की आवश्यकता है:echo $Env:PATH


15
पीएस में भी: ls env:सभी पर्यावरण चर को सूचीबद्ध करने के लिए
जॉर्ज माउर

2
चूंकि PowerShell अब आधुनिक विंडोज ओएस में डिफ़ॉल्ट शेल है इसलिए इसे उच्च-मतदान करने की आवश्यकता है। वहाँ भी कई जवाब है कि बस अब आधुनिक विंडोज पर काम नहीं करते हैं।
लेव

1
@Lev। आपके पास ऐसा कौन सा संस्करण है जिसमें cmd ​​नहीं है?
मैड फिजिसिस्ट

यदि कोई अपना नाम डॉट रखता है तो चर कैसे दिखाता है? पसंद है artifactory.user.name? echo $Env:artifactory.user.nameकाम नहीं करता है (उजागर करने से पता चलता है कि यह artifactoryचर दिखाने की कोशिश करता है )
याकॉव

21

अतिरिक्त जानकारी के रूप में: जबकि SET वैश्विक या सिस्टम चर के साथ काम करता है, कभी-कभी आप उपयोगकर्ता चर को लिखना और पढ़ना चाहते हैं, और यह SETX कमांड के साथ किया जाता है । SETX विस्टा के साथ शुरू होने वाले विंडोज के बेस इंस्टॉल में शामिल है, लेकिन संसाधन पैक स्थापित करके विंडोज एक्सपी में भी उपलब्ध था।

SETX के बारे में एक अंतर हालांकि यह है कि आप उसी कमांड विंडो में वैरिएबल को नहीं पढ़ सकते हैं जिसे आपने इसे लिखा था। आपको SETX कमांड को एक कमांड या पॉवर्सशेल विंडो में लिखना होगा, और फिर ECHO का उपयोग करके इसे पढ़ने के लिए एक नई विंडो खोलें।

SETX वैश्विक या सिस्टम चर भी लिख सकता है।

SETX का उपयोग कर एक उपयोगकर्ता चर सेट करने के लिए :

setx variable value

SETX का उपयोग करके एक वैश्विक या सिस्टम चर सेट करने के लिए:

setx /m variable value

उपयोगकर्ता या वैश्विक चर पढ़ने के लिए:

याद रखें, इस चर को पढ़ने के लिए आपको एक नई कमांड या पॉवरशेल विंडो खोलनी होगी।

echo %variable%

8

सेट / से ?:

SET P

'P' अक्षर से शुरू होने वाले सभी चर प्रदर्शित करेगा

इसलिए उदाहरण के लिए यदि आप पर्यावरण चर% PATH% का मान पाना चाहते हैं, तो आप केवल टाइप कर सकते हैं set path

यह 3 अक्षरों से कम है echo %PATH%, लेकिन ध्यान दें कि यह "पथ" (जैसे पथ) के साथ शुरू होने वाले अन्य चर को भी सूचीबद्ध करता है।


3

समाधान मेरे लिए थोड़ा अलग था: यह सिस्टम पर्यावरण चर को नहीं पहचान पाएगा JAVA_HOME, इसलिए मुझे JAVA_HOMEउपयोगकर्ता पर्यावरण चर के रूप में सेट करना था , ताकि मैं सिस्टम पर्यावरण चर सेटिंग में% JAVA_HOME% का उपयोग कर सकूं।

फिर से शुरू, मुझे करना पड़ा:

-उपयोगकर्ता पर्यावरण चर: के %JAVA_HOME%रूप में:

"C:\Program Files\Java\jdk1.8.0_25";

-एड टू %PATH%सिस्टम एनवायरनमेंट वेरिएबल:

"%JAVA_HOME%\bin;"

कमांड लाइन पर लैटर:

echo %JAVA_HOME%, और इसने सही रास्ता निकाला (इससे पहले कि यह पहचान नहीं रहा था); echo %PATH%, और इसने% JAVA_HOME% उपयोगकर्ता चर के साथ "C: \ Program Files \ Java \ jdk1.8.0_25 \ bin" को पुनः प्राप्त किया;

और इसने मेरे लिए काम किया। मुझे उम्मीद है यह मदद करेगा!!


2

पर्यावरण चर की सामग्री को प्रदर्शित करने के लिए जैसे। पथ, कमांड प्रॉम्प्ट प्रकार पर: echo %path%
मानों को अलग-अलग लाइनों में प्रदर्शित करने के लिए, टाइप करें: set
"h" के साथ शुरू होने वाले सभी चर प्रदर्शित करने के लिए, टाइप करें: set h
(कंप्यूटर की प्रतिक्रिया प्राप्त करने के लिए टाइप करने के बाद एंटर दबाएं, duh!)

ऊपर के आदेश cmd के लिए हैं, न कि शक्तियां। शक्तियाँ, टाइप करें: echo $env:pathया ls env:path
अलग-अलग लाइनों पर प्रदर्शित करने के लिए, टाइप करें: ls env:
"h" से शुरू होने वाले सभी वेरिएबल्स को प्रदर्शित करने के लिए, टाइप करें: ls env:h*
"java" वाले सभी वेरिएबल्स की सामग्री / मान टाइप करने के लिए, टाइप करें:ls env:*java*

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