【发布时间】:2012-11-13 10:28:54
【问题描述】:
在环境变量中,我有一个用于用户变量和系统变量的 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
我希望这次我更清楚了。
【问题讨论】:
-
如果您已经拥有
USERPATH,那么为什么不简单地添加到%USERPATH%? -
我没有 %USERPATH%。这两个变量都称为 %PATH%
-
你应该举个例子,我从你的描述中完全看不懂。
-
那么简而言之,你想
echo用户path,而不是系统和用户的组合? -
是的:)。因为设置很清楚,但我需要知道我在设置什么
标签: windows batch-file