显示正在运行的PowerShell脚本中的所有环境变量


104

我需要在运行时在PowerShell脚本中显示所有已配置的环境变量。通常,在显示环境变量时,我可以在shell上使用以下选项之一(除其他技术外,这些都很简单):

gci env:*
ls Env:

但是,我有一个脚本是从另一个程序中调用的,当我在脚本中使用上述调用中的一个时,我没有看到环境变量及其值,而是获得了一个System.Collections.DictionaryEntry类型列表,而不是变量及其值。 。在PowerShell脚本中,如何显示所有环境变量?

Answers:




14

通过遍历字典中的每个条目,我终于摸索到了解决方案:

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

对我而言,它不能在Linux上运行。您是否想gci获得儿童用品?
Thufir

我没有在Powershell内核上尝试过此操作,但是我的答案是gci。请注意,此问题是针对[powershell]而不是[powershell-core],因此解决方案可能不适用于后者。
本德尔最伟大的

7

带有通配符过滤器的简短版本:

gci env: | where name -like 'Pro*'
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.