当我使用标准用户(也是管理员)登录时,命令echo %PATH%
返回系统路径+用户路径。如何只获取用户的路径?
例如。当我当前用户的路径是C:\ruby;C:\java\bin
系统路径是%SystemRoot%\system32;%SystemRoot%
上面的命令返回%SystemRoot%\system32;%SystemRoot%;C:\ruby;C:\java\bin
但我只想拥有C:\ruby;C:\java\bin
为了能够永久附加到用户的路径,而不包含系统的路径垃圾。
我的目标是将目录附加到路径变量。我尝试使用命令来执行此操作setx PATH %PATH%;C:\ruby\bin
由于系统路径,这破坏了我的路径变量。
另一种方法是使用 PowerShell。
(Get-ItemProperty HKCU:\Environment).PATH
或者,从 cmd.exe shell。
powershell -NoProfile -Command "(Get-ItemProperty HKCU:\Environment).PATH"
为了在不进行插值的情况下检索变量。
(Get-Item -Path HKCU:\Environment).GetValue('PATH', $null, 'DoNotExpandEnvironmentNames')
powershell -NoProfile -Command ^
"(Get-Item -Path HKCU:\Environment).GetValue('PATH', $null, 'DoNotExpandEnvironmentNames')"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)