使用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}