powershell - একটি চলমান পাওয়ারশেল স্ক্রিপ্ট থেকে সমস্ত পরিবেশের ভেরিয়েবল প্রদর্শন করুন




environment-variables (3)

ওয়াইল্ড কার্ড ফিল্টার সহ সংক্ষিপ্ত সংস্করণ:

gci env: | where name -like 'Pro*'

রানটাইমের সময় আমাকে পাওয়ারশেল স্ক্রিপ্টে সমস্ত কনফিগার করা পরিবেশের ভেরিয়েবলগুলি প্রদর্শন করা দরকার। সাধারণত পরিবেশের ভেরিয়েবলগুলি প্রদর্শন করার সময় আমি কেবল শেলটিতে নিম্নলিখিতগুলির একটি ব্যবহার করতে পারি (অন্যান্য কৌশলগুলির মধ্যে, তবে এগুলি সহজ):

gci env:*
ls Env:

যাইহোক, আমার কাছে অন্য প্রোগ্রাম থেকে একটি স্ক্রিপ্ট কল করা হয়েছে, এবং যখন আমি স্ক্রিপ্টে উপরের কলগুলির মধ্যে একটি ব্যবহার করি, পরিবেশের ভেরিয়েবল এবং তাদের মানগুলি উপস্থাপন করার পরিবর্তে, আমি পরিবর্তে System.Collections.DictionaryEntry প্রকারের একটি তালিকা পাই of ভেরিয়েবল এবং তাদের মান। পাওয়ারশেল স্ক্রিপ্টের ভিতরে আমি কীভাবে সমস্ত পরিবেশের ভেরিয়েবলগুলি প্রদর্শন করতে পারি?


শেষ পর্যন্ত অভিধানে প্রতিটি প্রবেশের পুনরাবৃত্তি করে সমাধানের পথে যাত্রা করলাম:

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

সবচেয়ে সংক্ষিপ্ত সংস্করণ (নাম অনুসারে বাছাই করা ভেরিয়েবল সহ):

gci env:




environment-variables