चल रहे PowerShell स्क्रिप्ट से सभी पर्यावरण चर प्रदर्शित करें


104

मुझे रनटाइम में सभी कॉन्फ़िगर किए गए पर्यावरण चर को PowerShell स्क्रिप्ट में प्रदर्शित करने की आवश्यकता है। आम तौर पर पर्यावरण चर दिखाते समय मैं शेल में निम्नलिखित में से किसी एक का उपयोग कर सकता हूं (अन्य तकनीकों के बीच, लेकिन ये सरल हैं):

gci env:*
ls Env:

हालांकि, मैं किसी अन्य प्रोग्राम से बुलाया जा रहा है एक स्क्रिप्ट है, और जब मैं बजाय वातावरण चर और उनके मूल्यों के साथ प्रस्तुत किया जा रहा की लिपि में ऊपर कॉल में से एक का उपयोग करें, मैं बजाय की एक सूची प्राप्त System.Collections.DictionaryEntryउनके मूल्यों चर के बजाय प्रकार और । PowerShell स्क्रिप्ट के अंदर, मैं सभी पर्यावरण चर कैसे प्रदर्शित कर सकता हूं?

जवाबों:


156

छोटा संस्करण:

gci env:* | sort-object name

यह नाम और मूल्य दोनों को प्रदर्शित करेगा।


1
क्या आप बता सकते हैं कि यह ऐसा व्यवहार क्यों करता है और आपकी आज्ञा इसे कैसे ठीक करती है, कृपया?
डेविड फेरेंज़ी रोगोजान

3
यह प्रगति का संकेत है क्योंकि envबहुत आसान था। धिक्कार है आप M $ लोगों को।
Matcheek


14

मैंने अंततः शब्दकोश में प्रत्येक प्रविष्टि पर पुनरावृत्ति करके एक समाधान में अपना रास्ता निकाल दिया:

(gci env:*).GetEnumerator() | Sort-Object Name | Out-String

मेरे लिए लिनक्स पर नहीं चलता है। क्या आप gciबच्चे का सामान पाने के लिए गायब हैं ?
थोफिर

मैंने पावरशेल कोर पर यह कोशिश नहीं की है, लेकिन जीसीआई मेरे जवाब में है। ध्यान दें कि यह प्रश्न [शक्तियां] के लिए है, न कि [शक्तियां-कोर], इसलिए समाधान बाद के लिए काम नहीं कर सकते हैं।
महानतम बेंडर

7

एक वाइल्ड कार्ड फिल्टर के साथ लघु संस्करण :

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