使用cmd获取当前用户路径变量而不使用系统路径

2024-04-02

当我使用标准用户(也是管理员)登录时,命令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(使用前将#替换为@)

使用cmd获取当前用户路径变量而不使用系统路径 的相关文章

随机推荐