如何在PowerShell中获取系统环境变量名并输出name=value格式
PowerShell 系统级环境变量的名称获取与格式化输出
1. 获取系统环境变量的名称列表
[Environment]::GetEnvironmentVariables('Machine')返回的是键值对集合,直接访问其.Keys属性即可拿到所有变量名称:
([Environment]::GetEnvironmentVariables('Machine')).Keys
执行后会逐行输出每个系统环境变量的名称,比如TEMP、NUMBER_OF_PROCESSORS等。
2. 输出NAME=VALUE格式的内容
遍历环境变量的键值对集合,通过字符串拼接生成指定格式的内容:
# 直接输出到控制台 ([Environment]::GetEnvironmentVariables('Machine')).GetEnumerator() | ForEach-Object { "$($_.Key)=$($_.Value)" }
如果需要将结果保存到文件,可追加重定向命令:
# 输出到指定文件 ([Environment]::GetEnvironmentVariables('Machine')).GetEnumerator() | ForEach-Object { "$($_.Key)=$($_.Value)" } | Out-File -FilePath "C:\temp\system_env_vars.txt" -Encoding utf8
说明
GetEnumerator()方法用于将键值对集合转换为可遍历的枚举器,方便逐个获取变量的名称(Key)和值(Value)。- 字符串插值
"$($_.Key)=$($_.Value)"能稳定拼接出目标格式,避免值中包含特殊字符时出现格式错乱。
内容的提问来源于stack exchange,提问作者Thomas MONTIGNY
相关产品推荐
相关产品推荐

