বন্ধনীর ব্যবহার না করে আমি কীভাবে পাওয়ারশেলে কোনও সামগ্রীর সম্পত্তি পেতে পারি?


13

আমি প্রায়শই দেখতে পাই যে আমাকে বন্ধনীগুলিতে একটি কমান্ডটি ঘিরে ফেলতে হবে এবং তার পরে সম্পত্তিটির মান পেতে সম্পত্তি অ্যাক্সেস অপারেটর (ডট-সিনট্যাক্স) ব্যবহার করতে হবে। এটি বরং বিরক্তিকর যেহেতু আমাকে লাইনের শুরুতে ফিরে যেতে হবে যখন আমি বরং যেখানে থাকি ঠিক সেখানে টাইপ করতে থাকি। এটি বিশেষত বিরক্তিকর হয় যখন আমি পাইপযুক্ত কমান্ডগুলির একটি বৃহত্তর সেট এর মাঝে থাকি।

উদাহরণ

আমার যদি নিম্নলিখিত কমান্ড থাকে

Get-PSProvider FileSystem

এবং আমি Drivesসম্পত্তিটি পেতে চাই , আমাকে প্রথমে প্রথম কমান্ডটি প্রথম বন্ধনীতে ঘিরে ফেলতে হবে:

(Get-PSProvider FileSystem).Drives

একক সম্পত্তির মূল্য পাওয়ার জন্য কি আরও দ্রুত উপায় আছে?

উত্তর:


14

আপনি ব্যবহার করতে পারেন Select-Object -ExpandProperty <property name>। এটি উপনামটি ব্যবহার করে সংক্ষিপ্ত করা যেতে পারে selectএবং সম্পত্তির নামের অংশটি কেবল টাইপ করা যায়:

Get-PSProvider FileSystem| select -exp Drives

এই পদ্ধতির অতিরিক্ত সুবিধা হ'ল আপনি একাধিক বস্তুর জন্য একটি একক সম্পত্তি অ্যাক্সেস করতে পারেন।

এটি কোনও কিছুই ফেরত দেবে না ( আপডেট: এটি পাওয়ারশেল v3 তে কাজ করে)

(Get-PSProvider).Drives

তবে, এটি সমস্ত সরবরাহকারীদের ড্রাইভগুলি ফিরিয়ে দেবে:

Get-PSProvider| select -exp Drives

অনেক আগ্রহব্যাঞ্জক. সংশোধনের জন্য আপনাকে ধন্যবাদ।
soandos
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.