如何在Windows中重用环境变量?

时间:2015-04-30 09:58:33

标签: windows environment-variables java-home

我曾经这样使用过。

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\>

我该如何做到这一点?

1 个答案:

答案 0 :(得分:1)

SET Display, set, or remove CMD environment variables。使用SET所做的更改将仅在当前CMD会话期间保留。

set "JAVA7_HOME=C:\..."
set "JAVA8_HOME=C:\..."
set "JAVA_HOME=%JAVA8_HOME%"
set "Path=%Path%;%JAVA_HOME%\bin"
所有"中的

注意 SET "variable=string"双引号:用于确保变量 name 或string 值中没有不需要的空格

  

变量名或字符串周围的任何额外空格都会   不容忽视。 SET并不像许多其他空间那样容忍额外的空间   脚本语言。

注意 PATH Display or set a search path for executable files。因此,而不是

set "Path=%Path%;%JAVA_HOME%\bin"

你可以简单地使用

Path=%Path%;%JAVA_HOME%\bin