当我以标准用户(也是管理员)登录时,命令 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
来做到这一点由于系统的路径,这破坏了我的路径变量。
最佳答案
如果变量存在,因为它在默认情况下不存在,您可以使用注册表获得它。
这是命令提示符下的一种方法:
For /F "Skip=2Tokens=1-2*" %A In ('Reg Query HKCU\Environment /V PATH 2^>Nul') Do @Echo %A=%C
关于cmd - 使用cmd获取没有系统路径的当前用户路径变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46712814/