2016-09-30 108 views
15

我需要在運行時在Powershell腳本中顯示所有配置的環境變量。通常顯示envvars中時,我可以只使用在外殼下面的一個(在其他技術,但這些都是很簡單):顯示運行Powershell腳本中的所有環境變量

gci env:* 
ls Env: 

不過,我有一個腳本從另一個程序被調用,當我使用一個在腳本中的上述調用,而不是呈現envvars及其值,而是獲取System.Collections.DictionaryEntry類型的列表,而不是變量及其值。 Powershell腳本內部如何顯示所有環境變量?

回答

15

較短的版本:gci env:* | sort-object name

+0

短和漂亮的!做得好 :) – Andry

11

終於摸索我的路到解決方案通過遍歷字典中的每個條目:

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