PowerShell: Env: पर्यावरण चर के छंटनी से बचें


17

PowerShell पर्यावरण चर, प्रत्येक के लिए एक पंक्ति प्रदर्शित करता है। यदि एक चर का एक लंबा पर्याप्त मूल्य है, तो इसे काट दिया जाता है, और एक दीर्घवृत्त जोड़ा जाता है:

> gci env:

Name                           Value
----                           -----
<suppressed lines>
PSModulePath                   C:\Windows\system32\WindowsPowerSh...
<suppressed lines>

क्या एक मानक cmd प्रॉम्प्ट के रूप में एक ही बार में सभी var के लिए पूर्ण मान प्राप्त करने का कोई तरीका है? ( पॉवर्सशेल गेट-चाइल्डिटेम एनवी के लिए दिए गए उत्तर : पथ रिटर्न एक पंक्ति में मिलता है, कैसे कुछ उपयोगी है? लागू नहीं होगा, फिर)।


मैंने अपने पथ पर्यावरण चर की संपूर्ण सामग्री को प्रदर्शित करने के लिए PowerShell प्राप्त करने के तरीकों की खोज करने में एक घंटा बिताया है। यह हमेशा २४५२ वर्णों को काटता है, दीर्घवृत्त के निशान के साथ या उसके बिना, भले ही मैं व्यापक स्वरूपण निर्दिष्ट करूं। इससे पीएस को मामूली रूप से उपयोगी के अलावा कुछ भी इलाज करना असंभव हो जाता है। PS की मेरी राय है कि यह एक पीओएस है और कुछ भी नहीं बदला है। मैंने सैकड़ों ब्लॉग और खोज परिणामों के माध्यम से पढ़ा है और किसी के पास कोई हल नहीं है। यहां भी नहीं।
सनकैट

जवाबों:


23

डिफ़ॉल्ट स्वरूपण truncates, निर्दिष्ट करें और पूर्ण आउटपुट देखें।

gci env: | Format-Table -Wrap -AutoSize

परिणाम

PSModulePath            C:\Users\KNUCKLE-DRAGGER\Documents\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules\

या यदि आप वास्तव में cmd.exe का अनुकरण करने के लिए आउटपुट पसंद करते हैं, तो प्रयास करें

cmd /c start /b set

परिणाम

PSModulePath=C:\Users\KNUCKLE-DRAGGER\Documents\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules\

यह पहले से ही बहुत अच्छा है। मानक cmd प्रॉम्प्ट के समान प्रारूप प्राप्त करने का कोई तरीका? शायद PowerShell प्रॉम्प्ट से cmd.exe को इनवॉइस किया जा रहा है?
sancho.s ReinstateMonicaCellio

अच्छा, यही मैं प्रस्ताव कर रहा था।
sancho.s ReinstateMonicaCellio

4

यदि आप setबिना इनवॉइस cmdट्राई किए हुए पावरशेल से आउटपुट का अनुकरण करना चाहते हैं :

dir env: | %{"{0}={1}" -f $_.Name,$_.Value}

बहुत सारे टाइपिंग, इसलिए इसे एक फ़ंक्शन में लपेटें:

function set {dir env: | %{"{0}={1}" -f $_.Name,$_.Value}}

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