Windows PATH - 为什么变量被永久扩展

时间:2012-05-07 23:42:00

标签: windows path expand

我不是PATH语句或DOS的新手,我知道变量替换是如何工作的。我遇到意外行为只有一台电脑。所有这些都使用Windows 7 x64或Windows 2008 x64 Server R2。

在所有系统上,PATH包含其他环境变量。这有点像我期望的那样。但是,在一个Windows 7企业版上,PATH语句被更改为永久扩展变量。以下是一个例子:

这适用于除一个以外的所有系统:

  

系统变量

ANT_HOME=C:\dev\ant
JAVA_HOME=C:\dev\java
MAVEN_HOME=C:\dev\maven
PATH=[standard Windows paths go here];%JAVA_HOME%\bin;%ANT_HOME%\bin;%MAVEN_HOME%\bin

一个系统,当我对环境变量窗口中的PATH变量进行更改时,它最终会更改为完全展开的值。我不是指在DOS提示符下运行时,我指的是Windows中更改这些设置的位置。

我无法弄清楚导致此变化的原因。这使得无法轻松地将其中一个XXX_HOME值切换到不同的版本,并期望PATH接收更新。如果这是Windows始终工作的方式,我会理解,但为什么只有一个系统?

有什么想法或导致这种想法的是什么?还有其他人经历过这个吗?

0 个答案:

没有答案