आप Select-Object
cmdlet का उपयोग और संपत्ति नाम (रों) है कि आप में रुचि रखते हैं को निर्दिष्ट नाम से एक संपत्ति प्राप्त कर सकते हैं ध्यान दें कि यह बस वापस नहीं करता है। उस संपत्ति के लिए कच्चे मूल्य; इसके बजाय आपको ऐसा कुछ मिलता है जो अभी भी किसी ऑब्जेक्ट की तरह व्यवहार करता है।
[PS]> $property.Name
armsvc
[PS]> $property -eq "armsvc"
False
[PS]> $property.Name -eq "armsvc"
True
[PS]> $property.Name.GetType().FullName
System.String
अन्य उत्तर के अनुसार:
[PS]> $property = (Get-Process)[0] | Select-Object -Property Name
[PS]> $property
Name
----
armsvc
[PS]> $property.GetType().FullName
System.Management.Automation.PSCustomObject
आदेश है कि संपत्ति के लिए मूल्य उपयोग करने के लिए, आप अभी भी पहचान करने के लिए जो संपत्ति आप के बाद कर रहे हैं, भले ही वहाँ केवल एक ही संपत्ति है की आवश्यकता होगी यहां, यदि आप किसी स्ट्रिंग के भीतर एक ही प्रॉपर्टी का उपयोग करना चाहते हैं, तो आपको स्ट्रिंग में डालने वाले चर के रूप में गतिशील रूप से अभिव्यक्ति घोषित करने के लिए अभिव्यक्ति का मूल्यांकन करना होगा (इसके चारों ओर ब्रैकेट रखें) और डॉलर के चिह्न ($) के साथ उपसर्ग करें:
[PS]> "The first process in the list is: $($property.Name)"
The first process in the list is: armsvc
काफी सही ढंग से, अन्य ने Select-Object
cmdlet के लिए -ExpandProperty
पैरामीटर की सिफारिश करके इस प्रश्न का उत्तर दिया है। यह निर्दिष्ट संपत्ति के मूल्य को वापस कर सिरदर्द को छोड़ देता है, लेकिन आप विभिन्न परिदृश्यों में विभिन्न दृष्टिकोणों का उपयोग करना चाहेंगे।
-ExpandProperty <String>
चयन करने के लिए एक संपत्ति निर्दिष्ट करता है, और पता चलता है कि एक प्रयास कि संपत्ति
https://technet.microsoft.com/en-us/library/hh849895.aspx
[PS]> (Get-Process)[0] | Select-Object -ExpandProperty Name
armsvc
powershellvariables
विस्तार करने के लिए किया जाना चाहिए
स्रोत
2016-01-15 16:00:09
विस्तार याद रखें: 'यदि आप मूल्य चाहते हैं तो' select -expand "कुछप्रॉप" 'चुनें। 'कुछप्रॉप "का चयन करें" कुछप्रॉप "संपत्ति के साथ एक कस्टमोबजेक्ट देता है, और उसके बाद वह चरण 1 पर बहुत अधिक वापस आ गया है। –
क्या' $ obj। 'का उपयोग करने का कोई तरीका है' 'लिखने-होस्ट' में कुछप्रॉप"? –
@TheMuffinMan, हाँ, यह एक आम तौर पर लागू विशेषता है, जैसे लिखने-होस्ट $ obj। "$ Somepropertyname" –