如何在Windows(SHELL)中获取当前用户的环境变量?

如何在Windows(SHELL)中获取当前用户的环境变量?,windows,powershell,environment-variables,Windows,Powershell,Environment Variables,您可能知道,您可以在gui中看到windows环境变量,如下所示: 图片: 如何仅获取顶部框中的变量 我尝试的是: powershell或cmd中的echo%path%:它组合了两个框的路径条目 如何防止出现这种情况,并仅查看top path变量的内容?您可以对用户和系统使用(“机器”) 用户和系统都可以使用(“机器”) 所以,有几种方法可以获得这些信息。。。cmd.exe/PowerShell.exe # CMD For /F "Skip=2Tokens=1-2*" %A In ('Reg Q

您可能知道,您可以在gui中看到windows环境变量,如下所示:

图片: 如何仅获取顶部框中的变量

我尝试的是: powershell或cmd中的
echo%path%
:它组合了两个框的路径条目

如何防止出现这种情况,并仅查看top path变量的内容?

您可以对用户和系统使用(
“机器”

用户和系统都可以使用(
“机器”


所以,有几种方法可以获得这些信息。。。cmd.exe/PowerShell.exe

# CMD
For /F "Skip=2Tokens=1-2*" %A In ('Reg Query HKCU\Environment /V PATH 2^>Nul') Do @Echo %A=%C

# Or this...
reg query HKCU\Environment /v PATH



# PowerShell
(Get-Item -Path HKCU:\Environment).GetValue('PATH', $null, 'DoNotExpandEnvironmentNames')

# Or this
(Get-ItemProperty HKCU:\Environment).PATH

# Or just the path from from what Scepticalist shows
([Environment]::GetEnvironmentVariables("User")).Path

所以,有几种方法可以获得这些信息。。。cmd.exe/PowerShell.exe

# CMD
For /F "Skip=2Tokens=1-2*" %A In ('Reg Query HKCU\Environment /V PATH 2^>Nul') Do @Echo %A=%C

# Or this...
reg query HKCU\Environment /v PATH



# PowerShell
(Get-Item -Path HKCU:\Environment).GetValue('PATH', $null, 'DoNotExpandEnvironmentNames')

# Or this
(Get-ItemProperty HKCU:\Environment).PATH

# Or just the path from from what Scepticalist shows
([Environment]::GetEnvironmentVariables("User")).Path