我曾经这样使用过。
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\>
我该如何做到这一点?
答案 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