1

我对 PATH 语句或 DOS 并不陌生,我知道变量替换是如何工作的。我只有一台计算机遇到意外行为。所有人都在使用 Windows 7 x64 或 Windows 2008 x64 Server R2。

在所有系统上,PATH 都包含其他环境变量。这按我的预期工作。但是,在一个 Windows 7 Enterprise 上,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 一直以来的工作方式,我会理解,但为什么只在一个系统上呢?

有什么想法或导致这种情况的原因吗?有没有其他人经历过这个?

4

0 回答 0