cmd - 使用cmd获取没有系统路径的当前用户路径变量

标签 cmd environment-variables registry

当我以标准用户(也是管理员)登录时,命令 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/

相关文章:

linux - git : Setting application environmental variables

command-line - 可以通过cmd修改注册表权限吗

java - 执行包含 Java 多行的 ".bat"文件

windows - 如何从 cmd.exe 为 PowerShell 脚本指定输入和输出路径?

batch-file - 如何取消注册 dll,然后在同一个批处理文件上注册 dll?

environment-variables - 附加到csh中可能尚不存在的环境变量的简单方法

python - 如何在不同的conda环境下设置不同的keras后端

类似 SQL 的 Windows 注册表包装器?

c++ - 如何检查类(class)ID是否已注册?

batch-file - CMD 行来判断文件/路径是本地的还是远程的?