加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – PowerShell:格式化和排序环境变量

发布时间:2020-12-13 23:01:15 所属栏目:Windows 来源:网络整理
导读:使用Power Shell我可以获取所有(当前进程)环境变量并对其进行格式化和排序: gci env: | %{"{0}={1}" -f $_.Name,$_.Value} | sort 这使: a=foob=barc=baz 但是这给出了所有流程变量,我只想要用户变量,所以我这样做: [Environment]::GetEnvironmentVariabl
使用Power Shell我可以获取所有(当前进程)环境变量并对其进行格式化和排序:
gci env: | %{"{0}={1}" -f $_.Name,$_.Value} | sort

这使:

a=foo
b=bar
c=baz

但是这给出了所有流程变量,我只想要用户变量,所以我这样做:

[Environment]::GetEnvironmentVariables("User") | %{"{0}={1}" -f $_.Name,$_.Value} | sort

但这只是输出:

=

[Environment] :: GetEnvironmentVariables(“User”)工作,后面的东西是问题.

问题是[Environment] :: GetEnvironmentVariables(“User”)返回一个哈希表,而不是一个对象集合.有几种方法可以获得你想要的东西.这是一个:
([Environment]::GetEnvironmentVariables("User")).GetEnumerator() | %{'{0} = {1}' -f $_.Key,$_.Value}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读