2016-09-30 57 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

相关问题