web-dev-qa-db-ja.com

実行中のPowerShellスクリプトからすべての環境変数を表示する

実行時にPowerShellスクリプトで構成済みのすべての環境変数を表示する必要があります。通常、環境変数を表示するとき、シェルで次のいずれかを使用できます(他の手法の中でも、これらは単純です)。

gci env:*
ls Env:

ただし、別のプログラムから呼び出されるスクリプトがあり、スクリプトで上記の呼び出しのいずれかを使用すると、環境変数とその値が表示される代わりに、変数とその代わりにSystem.Collections.DictionaryEntry型のリストが取得されます値。 PowerShellスクリプト内で、すべての環境変数を表示するにはどうすればよいですか?

73

短いバージョン:

gci env:* | sort-object name

これにより、名前と値の両方が表示されます。

104
jmjarri

最短バージョン(変数は名前でソートされています):

gci env:
19
Vlad Rudenko

辞書の各エントリを繰り返し処理することで、ようやく解決策を模索しました。

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

ワイルドカードを使用したショートバージョンfilter

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