Раньше я использовал это.Как я могу повторно использовать переменные среды в Windows?
JAVA_HOME=C:\...
Path=...;%JAVA_HOME%\bin
И я хочу использовать две отдельные переменные для JAVA_HOME
и попытался это.
JAVA7_HOME=C:\...
JAVA8_HOME=C:\...
JAVA_HOME=%JAVA8_HOME%
Path=...;%JAVA_HOME%\bin
И похоже не работает. Фактическое значение Path
содержит только %JAVA8_HOME%
.
C:\Users\whoami\>echo %Path%
...;%JAVA8_HOME%\bin;...
C:\Users\whoami\>
Как это сделать?
Посмотрите здесь, например: http://stackoverflow.com/questions/10558316/example-of-delayed-expansion-in- batch-file – Arvo
Я предполагаю, что вы определяете их в диалоге переменных среды панели управления. Порядок присваивания переменных REG_EXPAND_SZ (т. Е. Значение имеет по меньшей мере два символа '%') не определен, поскольку порядок перечисления значений в ключе реестра не определен. Таким образом, переменная 'REG_EXPAND_SZ', такая как' Path', должна напрямую зависеть только от простых переменных 'REG_SZ', таких как' JAVA7_HOME'. – eryksun