在 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
),您将看到它按预期工作。