104 我需要在运行时在PowerShell脚本中显示所有已配置的环境变量。通常,在显示环境变量时,我可以在shell上使用以下选项之一(除其他技术外,这些都很简单): gci env:* ls Env: 但是,我有一个脚本是从另一个程序中调用的,当我在脚本中使用上述调用中的一个时,我没有看到环境变量及其值,而是获得了一个System.Collections.DictionaryEntry类型列表,而不是变量及其值。 。在PowerShell脚本中,如何显示所有环境变量? powershell environment-variables — 班德最大 source
156 较短的版本: gci env:* | sort-object name 这将同时显示名称和值。 — 杰姆加里 source 1 您能否解释一下为什么会这样以及您的命令如何解决它? — David FerenczyRogožan18年 3 那是进步的标志,因为env太容易了。该死的M $人。 — matcheek '19
14 通过遍历字典中的每个条目,我终于摸索到了解决方案: (gci env:*).GetEnumerator() | Sort-Object Name | Out-String — 班德最大 source 对我而言,它不能在Linux上运行。您是否想gci获得儿童用品? — Thufir 我没有在Powershell内核上尝试过此操作,但是我的答案是gci。请注意,此问题是针对[powershell]而不是[powershell-core],因此解决方案可能不适用于后者。 — 本德尔最伟大的