如何仅检索PATH的用户变量部分(不包括系统变量部分)

时间:2014-03-16 11:20:33

标签: windows batch-file cmd environment-variables

我想使用setx将目录附加到PATH用户变量的末尾。目前我有:

setx PATH %PATH%;C:\dir

不幸的是,这会将PATH的全部内容(包括“Path”的系统变量部分)插入到用户变量部分中。例如:

System Variable "Path"

C:\A
C:\B

User Variable "PATH"

C:\X
C:\Y

会变成

System Variable "Path"

C:\A
C:\B

User Variable "PATH"

C:\A
C:\B
C:\X
C:\Y
C:\dir

当我运行setx上面的命令时。

无论如何,我可以避免这种重复,并对PATH做一个真正的“追加”吗?我想要的是:

System Variable "Path"

C:\A
C:\B

User Variable "PATH"

C:\X
C:\Y
C:\dir

1 个答案:

答案 0 :(得分:0)

不可能使用SETX,两者都合并为1 PATH变量

您需要使用注册表,例如

reg查询HKCU \ Environment / v PATH