कमांड लाइन से सभी पर्यावरण चर को सूचीबद्ध करें


931

क्या विंडोज के कमांड प्रॉम्प्ट से सभी पर्यावरण चर को सूचीबद्ध करना संभव है ?

पॉवरशेल gci env:( ls env:या dir env:) के समतुल्य कुछ ।


1
क्या कोई PowerShell समाधान साझा कर सकता है? यह भविष्य और सभी को माना जाता है। सही?
ब्रूनो ब्रोंस्की

1
@BrunoBronosky PS समाधान प्रश्न में शामिल है, और इसे दोहराने का उत्तर भी है =)
जॉन

प्रत्येक के विवरण के लिए, ss64.com/nt/syntax-variables.html
सैमुअल

जवाबों:


1351

बस करो:

SET

आप SET prefixसभी वेरिएबल्स को नाम से शुरू होने वाले नामों से भी देख सकते हैं prefix

उदाहरण के लिए, यदि आप पर्यावरण चर से केवल डर्बीडब पढ़ना चाहते हैं, तो निम्न कार्य करें:

set derby 

... और आपको निम्नलिखित मिलेगा:

DERBY_HOME=c:\Users\amro-a\Desktop\db-derby-10.10.1.1-bin\db-derby-10.10.1.1-bin

7
यह मुझे एक नाम के लिए संकेत देता है?
CMCDragonkai

53
@KevinMeredith: विंडोज शेल में सभी कमांड केस असंवेदनशील हैं।
जॉन

12
@CMCDragonkai क्या आप पॉवरशेल का उपयोग कर रहे हैं? ऐसा प्रतीत होता है कि इसने अपने एक कमांड-सेट के साथ हाईकैक किया है। यह इसकी कम उपयोगी विशेषताओं में से एक है! मैंने यहां
जॉनी राए

2
क्या कोई इसे PowerShell समाधान शामिल करने के लिए अपडेट कर सकता है? यह भविष्य और सभी को माना जाता है। सही?
ब्रूनो ब्रोंस्की

3
@NickTimmer चूंकि आप विंडोज शेल के बजाय बैश की बात कर रहे हैं, यह आपके लिए गलत प्रश्न / उत्तर है। को देखो printenv
जॉन

167

जॉन के पास सही उत्तर है, लेकिन कुछ सिन्थेटिक चीनी के साथ थोड़ा और विस्तृत करने के लिए ।।

SET | more

आपको एक बार में एक पृष्ठ को देखने के लिए सक्षम करता है, बजाय पूरे लॉट के, या

SET > output.txt

एक फ़ाइल output.txt को आउटपुट भेजता है जिसे आप नोटपैड या जो भी खोल सकते हैं ...


7
मुझे moreविंडोज पर कोई विचार नहीं था , +1
ardnew

यह वास्तव में कुछ कार्यों के लिए भी बनाया गया है। उदाहरण के लिए डीआर / पी के साथ पेज होगा।
जॉन लॉर्ड

@ardnew: अब आप अधिक जानते हैं ;-)
user2943111

106

PowerShell में सभी पर्यावरण चर को सूचीबद्ध करने के लिए:

Get-ChildItem Env:

या आउटपुट ट्रंकेशन से बचने के लिए user797717 द्वारा सुझाया गया है:

Get-ChildItem Env: | Format-Table -Wrap -AutoSize

स्रोत: पर्यावरण चर ( विंडोज पॉवरशेल टिप ऑफ़ द वीक ) बनाना और संशोधित करना


4
यहां तक ​​कि अगर मैं PowerShell का उपयोग नहीं करता हूं, क्योंकि यह हर cmd कमांड के लिए काम नहीं करता है, तो यह बड़े प्रयासों के बिना एक सुंदर प्रिंटिंग (2 कॉलम पर) के लिए एकमात्र समाधान है। Cmd में समान व्यवहार प्राप्त करने के लिए, आपको कुछ इस तरह की आवश्यकता है for /f "tokens=1,2 delims==" ...जो बहुत जटिल हो ...
ROMANIA_engineer

6
उत्पादन के कम होने से बचने के लिए, मैं निम्नलिखित का उपयोग Get-ChildItem Env: | Format-Table -Wrap -AutoSize
करूंगा

1
gci env:इसके बजाय Get-ChildItem Env:, याद रखने में आसान
मैट्सन केपसन

उत्तम! मैं नहीं देखता कि यह ईमानदार होने का शीर्ष-उत्तर क्यों नहीं है: / EDIT: ओह, रुको, मैं देखता हूं क्यों ... मूल प्रश्न यह नहीं था कि इसे पॉवर्सशेल में कैसे किया जाए, लेकिन पुराने स्कूल में कमांडप्रेमप्ट: डी
योरी वान न्युवेरबर्ग

79

सीधे शब्दों में चलाने setसे cmd

पर्यावरण चर को प्रदर्शित करता है, सेट करता है या हटाता है। मापदंडों के बिना उपयोग किया जाता है, सेट वर्तमान पर्यावरण सेटिंग्स को प्रदर्शित करता है।


11

आप SETcmd में उपयोग कर सकते हैं

वर्तमान चर दिखाने के लिए, बस SETपर्याप्त है

कुछ परिवर्तन जैसे 'पथ' का उपयोग करने के लिए SET PATH

मदद के लिए, टाइप करें set /?


2
यह मौजूदा उत्तरों से कैसे भिन्न है?
पीटर मोर्टेंसन

7

समय मत गंवाओ। रजिस्ट्री में इसके लिए खोजें:

reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"

SET कमांड से कम रिटर्न।


2
हालाँकि यह सच हो सकता है, एक अंतर यह है कि रजिस्ट्री क्वैश्चन अनएक्सपेन्डेड REG_EXPAND_SZकीज़ देता है । उदाहरण के लिए reg query "HKCU\Environment"मुझे पता चलता है कि मेरा %TEMP%वैरिएबल मूल्य पर निर्भर करता है %USERPROFILE%, इसलिए यदि वह मान बदलता है, तो इसके लिए मूल्य होगा %TEMP%। इसके विपरीत, SETसिर्फ रिटर्न"C:\Users\mpag\AppData\Local\Temp"
एमपाग

1
आप क्यों कहते हैं "समय न गँवाओ"? "Reg क्वेरी ..." की तुलना में कमांड प्रॉम्प्ट में "सेट" तेजी से नहीं लिख रहा है?
अलेक्जेंड्रे हुआट

4

यदि आप अपने द्वारा सेट किए गए परिवेश चर को देखना चाहते हैं, तो आपको एक नई कमांड विंडो खोलने की आवश्यकता है।

सेट वैरिएबल के साथ सेट चर भविष्य के कमांड विंडो में ही उपलब्ध हैं, वर्तमान कमांड विंडो में नहीं। ( सेटेक्स, उदाहरण )


4

जैसा कि अन्य उत्तरों में बताया गया है, आप setसभी पर्यावरण चर को सूचीबद्ध करने या उपयोग करने के लिए उपयोग कर सकते हैं

set [environment_variable] अपने मूल्य के साथ एक विशिष्ट चर प्राप्त करने के लिए।

set [environment_variable]= कार्यक्षेत्र से एक चर को हटाने के लिए इस्तेमाल किया जा सकता है।


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