実行時にPowerShellスクリプトで構成済みのすべての環境変数を表示する必要があります。通常、環境変数を表示するとき、シェルで次のいずれかを使用できます(他の手法の中でも、これらは単純です)。
gci env:*
ls Env:
ただし、別のプログラムから呼び出されるスクリプトがあり、スクリプトで上記の呼び出しのいずれかを使用すると、環境変数とその値が表示される代わりに、変数とその代わりにSystem.Collections.DictionaryEntry
型のリストが取得されます値。 PowerShellスクリプト内で、すべての環境変数を表示するにはどうすればよいですか?
短いバージョン:
gci env:* | sort-object name
これにより、名前と値の両方が表示されます。
最短バージョン(変数は名前でソートされています):
gci env:
辞書の各エントリを繰り返し処理することで、ようやく解決策を模索しました。
(gci env:*).GetEnumerator() | Sort-Object Name | Out-String
ワイルドカードを使用したショートバージョンfilter:
gci env: | where name -like 'Pro*'