在 Windows 中“继承”路径变量

在 Windows 中“继承”路径变量

在 Windows 7 中我添加了两个用户环境变量:

M2_HOME   %PROGRAMFILES%\Apache\apache-maven-3.0.2
M2        %M2_HOME%\bin

在我看来,这两种方法都应该有效,但是,出于某种原因,只有第一种方法有效。我的意思是,我可以在命令提示符中输入

cd %M2_HOME%

效果很好,但是

cd %M2%

但事实并非如此。这是怎么回事?

答案1

Windows 7 中的嵌套环境变量似乎存在一个错误(其他版本可能也有,我不确定),如果顶级变量的名称按字母顺序位于嵌套变量的名称之前,则它不会扩展。

在您的例子中,按字母顺序排序时,顶级变量M2位于嵌套变量之前M2_HOME。如果您将其更改M2为后面的内容M2_HOME(例如M3),您将看到它按预期工作。

相关内容