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