[英]How can I get Cygwin to accurately read my Windows environment variables?
[英]How can I reuse environment variables in 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\>
我该如何进行这项工作?
SET
显示,设置或删除CMD环境变量 。 使用SET
所做的更改将仅在当前CMD会话期间保持不变。
set "JAVA7_HOME=C:\..."
set "JAVA8_HOME=C:\..."
set "JAVA_HOME=%JAVA8_HOME%"
set "Path=%Path%;%JAVA_HOME%\bin"
注意 "
所有SET "variable=string"
中都用双引号引起来:用于确保变量名或字符串值中没有多余的空格。
变量名或字符串周围的任何多余空格都不会被忽略。
SET
不像其他许多脚本语言一样宽容额外的空间。
注意 PATH
显示或设置可执行文件的搜索路径 。 因此,代替
set "Path=%Path%;%JAVA_HOME%\bin"
你可以简单地使用
Path=%Path%;%JAVA_HOME%\bin
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.