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


111

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

gci env:*
ls Env:

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

উত্তর:


164

সংক্ষিপ্ত সংস্করণ:

gci env:* | sort-object name

এটি নাম এবং মান উভয়ই প্রদর্শিত করবে।


4
দয়া করে এটি ব্যাখ্যা করতে পারেন কেন এটি এমন আচরণ করে এবং আপনার আদেশ কীভাবে এটি স্থির করে, দয়া করে?
ডেভিড ফেরেঞ্জি রোগোয়ান

4
এটি অগ্রগতির লক্ষণ কারণ envখুব সহজ ছিল। ধিক্কার!
ম্যাচেক


14

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

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

আমার জন্য লিনাক্সে চলবে না। আপনি gciশিশু আইটেম পেতে অনুপস্থিত ?
থুফির

আমি পাওয়ারশেল কোরটিতে এটি চেষ্টা করে দেখিনি, তবে জিসিআই আমার উত্তরে আছে। মনে রাখবেন যে এই প্রশ্নটি [পাওয়ারশেল] এর জন্য এবং [পাওয়ারশেল-কোর] এর জন্য নয়, সুতরাং সমাধানগুলি পরবর্তীকালের জন্য কার্যকর নাও হতে পারে।
23:30

8

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

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

1

আমি মনে করি না প্রদত্ত যে কোনও উত্তর প্রশ্নের সাথে সম্পর্কিত। ওপি অবজেক্ট টাইপগুলির তালিকা পাচ্ছে (যা প্রতিটি সদস্যের জন্য একই) এবং প্রকৃত পরিবর্তনশীল নাম এবং মানগুলি নয়। এই আপনি পরে যা:

gci env:* | select Name,Value

খুব ছোট:

Get-ChildItem Env:* | Select-Object -Property Name,Value
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.