获取path从cmd
echo %jdk_home%
c:\\jdk\bin
echo %path%
%jdk_home%/bin
我想直接显示c:\\jdk\bin,而不是%jdk_home%如何实现。
如何通过cmd,或.bat实现。谢谢。 path
[解决办法]
“我的电脑”-“属性”-“环境变量”
添加系统变量:
a=abc
b=%a%/def
g=%f%/opq
添加用户变量:
c=%b%/ghi
d=%c%/jkl
e=uvw
f=%e%/xyz
在cmd中:
C:\WINDOWS>echo %a%
abc
C:\WINDOWS>echo %b%
abc/def
C:\WINDOWS>echo %c%
abc/def/ghi
C:\WINDOWS>echo %d%
abc/def/ghi/jkl
C:\WINDOWS>echo %e%
uvw
C:\WINDOWS>echo %f%
uvw/xyz
C:\WINDOWS>echo %g%
%f%/opq
把a和e都删除后:
C:\WINDOWS>echo %a%
%a%
C:\WINDOWS>echo %b%
%a%/def
C:\WINDOWS>echo %c%
%a%/def/ghi
C:\WINDOWS>echo %d%
%a%/def/ghi/jkl
C:\WINDOWS>echo %e%
%e%
C:\WINDOWS>echo %f%
%e%/xyz
C:\WINDOWS>echo %g%
%f%/opq
重新设置a=ABC,e=UVW后:
C:\WINDOWS>echo %a%
ABC
C:\WINDOWS>echo %b%
ABC/def
C:\WINDOWS>echo %c%
ABC/def/ghi
C:\WINDOWS>echo %d%
ABC/def/ghi/jkl
C:\WINDOWS>echo %e%
UVW
C:\WINDOWS>echo %f%
UVW/xyz
C:\WINDOWS>echo %g%
%f%/opq
看来没什么问题,环境变量里完全可以引用其它环境变量,并且支持嵌套,哪怕被引用的环境变量是后创建的。唯一的限制就是系统环境变量不会引用用户环境变量。
需要注意的是,每次修改过环境变量后,需要重新运行cmd。