“Наследование” переменных пути в Windows

В Windows 7 I добавили две переменные пользовательской среды:

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

В моей голове оба из тех должны работать, однако, только первый делает по некоторым причинам. То, что я имею в виду, - то, что я в командной строке могу ввести

cd %M2_HOME%

Который хорошо работает, но

cd %M2%

Который не делает. Что продолжается здесь?

1
задан 18.01.2011, 09:45

1 ответ

Кажется, существует ошибка с переменными вложенных условий в Windows 7 (возможно, другие версии также, я не уверен), где, если название высокоуровневой переменной происходит перед названием вложенной переменной в алфавитном порядке, это не будет расширено.

В Вашем случае, высокоуровневой переменной M2 прибывает перед вложенной переменной M2_HOME при алфавитной сортировке. Если Вы изменяетесь M2 к чему-то, что прибывает после M2_HOME (например, M3), Вы будете видеть, что это работает, как предназначено.

2
ответ дан 12.12.2019, 13:00

Теги

Похожие вопросы