在环境变量中,我有一个用于用户变量和系统变量的 PATH 变量。
在批处理脚本中,为了让我使用新的给定路径附加用户 PATH 变量,我需要选择当前值。不幸的是 %PATH% 返回用户变量和系统变量的组合。
当然我只想给用户变量添加一个新的自定义路径值。使用系统路径来增强它也没有意义。这就是为什么我有2个变量。
提前致谢。
编辑:在文档中找到以下语句:
%PATH% 变量同时设置为系统变量和用户变量,这两个值组合起来为当前登录的用户提供 PATH....
例子:
用户变量:
PATH
value: c:\dev
系统变量
PATH
value: c:\Program Files
我想要做的是将值添加到用户变量中:c:\tmp,以便最终 PATH 将具有值:c:\dev;c:\tmp
但是,如果打开一个 cmd 窗口:
echo %PATH%
c:\Program Files;c:\dev
所以 setx 将执行以下操作
setx path "%path%;c:\tmp"
打开新的cmd
echo %PATH%
c:\Program Files;c:\dev;c:\tmp
这是错误的,因为我只需要 c:\dev;c:\tmp
我希望这次我更清楚了。