【问题标题】:How to retrieve only the user-variables part of PATH (excluding the system-variables part)如何仅检索 PATH 的用户变量部分(不包括系统变量部分)
【发布时间】:2014-03-16 11:20:32
【问题描述】:

我想使用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

【问题讨论】:

    标签: windows batch-file cmd environment-variables


    【解决方案1】:

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

    您将需要使用注册表,例如

    reg 查询 HKCU\Environment /v PATH

    【讨论】:

    • 这是一个可以接受的替代方案,尽管我认为完整的解决方案有些混乱。对于其他有同样问题的人,请参阅stackoverflow.com/questions/445167/… 以获取有关如何以可用于设置 PATH 的形式获取 reg 查询结果的完整示例。
    猜你喜欢
    • 2012-10-22
    • 2014-02-11
    • 2023-03-30
    • 2019-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-29
    相关资源
    最近更新 更多