আপনি সেমিডলেট ব্যবহার করে এবং আপনার আগ্রহী সেই সম্পত্তি নাম উল্লেখ করে কোনও সম্পত্তি পেতে পারেন Select-Object
Note দ্রষ্টব্য যে এটি কেবল সেই সম্পত্তির কাঁচা মূল্য ফেরায় না; পরিবর্তে আপনি এমন কিছু পান যা এখনও অবজেক্টের মতো আচরণ করে।
[PS]> $property = (Get-Process)[0] | Select-Object -Property Name
[PS]> $property
Name
----
armsvc
[PS]> $property.GetType().FullName
System.Management.Automation.PSCustomObject
এই সম্পত্তির জন্য মানটি ব্যবহার করার জন্য , কেবলমাত্র একটি সম্পত্তি থাকলেও, আপনি কোন সম্পত্তি পরে রয়েছেন তা সনাক্ত করতে হবে:
[PS]> $property.Name
armsvc
[PS]> $property -eq "armsvc"
False
[PS]> $property.Name -eq "armsvc"
True
[PS]> $property.Name.GetType().FullName
System.String
এখানে অন্যান্য উত্তর অনুসারে, আপনি যদি একটি স্ট্রিংয়ের মধ্যে একটি একক সম্পত্তি ব্যবহার করতে চান, আপনাকে এক্সপ্রেশনটি পরিবর্তনশীল হিসাবে প্রকাশের গতিশীল হিসাবে ঘোষণার জন্য এক্সপ্রেশনটি (তার চারপাশে বন্ধনী স্থাপন করা) এবং ডলার চিহ্ন ($) সহ উপসর্গের মূল্যায়ন করতে হবে স্ট্রিং মধ্যে:
[PS]> "The first process in the list is: $($property.Name)"
The first process in the list is: armsvc
বেশ সঠিকভাবে, অন্যরা সেমিডিলেটটির -ExpandProperty
জন্য প্যারামিটারের পরামর্শ দিয়ে এই প্রশ্নের উত্তর Select-Object
দিয়েছেন। এটি নির্দিষ্ট করা সম্পত্তিটির মান ফিরিয়ে কিছু মাথা ব্যথাকে অতিক্রম করে, তবে আপনি বিভিন্ন পরিস্থিতিতে বিভিন্ন পন্থা ব্যবহার করতে চাইবেন।
-ExpandProperty <String>
নির্বাচন করার জন্য একটি সম্পত্তি নির্দিষ্ট করে এবং নির্দেশ করে যে সেই সম্পত্তিটি প্রসারিত করার চেষ্টা করা উচিত
https://technet.microsoft.com/en-us/library/hh849895.aspx
[PS]> (Get-Process)[0] | Select-Object -ExpandProperty Name
armsvc
শক্তির উৎস ভেরিয়েবল
select -expand "SomeProp"
আপনি যদি মানটি চান।select "SomeProp"
একটি সম্পত্তি "সাম্প্রপ্রপ" সহ একটি কাস্টমবজেক্ট ফেরত দেয় এবং তারপরে তিনি প্রথম ধাপে ফিরে আসেন