从path中获取javahome

jdkstr="jdk"
p=`echo ${PATH}| grep -i ${jdkstr}`
if [ "$p" != "" ] ;then
        OLD_IFS="$IFS"
        IFS=":"
        arr=($p)
        IFS="$OLD_IFS"
        for s in ${arr[@]}
        do
                if [[ $s =~ $jdkstr ]] ;then
                        JAVA_HOME=`echo ${s%/*}`
                fi
        done
fi

 

 

set "input=%path%"
set var=""
set input=%input:(=,%
set input=%input:)=^?%
echo %path% | find /i "jdk">nul && set IsNull=true || set IsNull=false

if  %IsNull% == true (
   goto GET_JAVA_HOME
) else (
   goto NOT_PATH_JAVA_HOME
)

:GET_JAVA_HOME
set IsJdk=false

:aaa
set /a n+=1
if %n% leq 100 (
   for /F "tokens=1,* delims=;" %%i in ("%input%") do (
      echo %%i | find /i "jdk">nul && set IsJdk=true || set IsJdk=false
      set var=%%i
      set input=%%j
   )
   if %IsJdk% == true (
      set var=%var:,=(%
      set var=%var:^?=)%
      goto :SUB_JAVA_HOME
   )
goto :aaa
) else (
  goto NOT_PATH_JAVA_HOME
)

:SUB_JAVA_HOME
set JAVA_HOME=%var:~0,-4%

:NOT_PATH_JAVA_HOME
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值