怎么用批处理查找jdk 路径

来源:百度知道 编辑:UC知道 时间:2024/06/23 23:02:56
如题,
是没有设置环境变量的,
我现在就是想找到安装目录就可以设置环境变量。

@echo off&setlocal enabledelayedexpansion
for /f "tokens=1,* delims=path=" %%a in ('path')do (
for %%c in (%%b)do set "v=%%c !v!"
for %%d in (!v!)do (echo !v1!|findstr ":" >nul2>nul&&(
echo=!v1!>>x.txt&set "v1=%%d")||set "v1=%%d !v1!")
echo !v1!>>x.txt)
findstr /i "jdk" x.txt||echo=无jdk路径
del x.txt /q
pause

试试看,是通过PATH查找的,如果PATH没有就没有了。

以下这个可以查到jdk路径:
@echo off
for %%a in (c d e f g h i j k l m n o p q r s t)do (
for /f "delims=" %%b in ('dir /a:d/b/s "%%a:\jdk*"')do (
set "path=%path%;%%b"
::显示jdk路径
echo %%b&&goto end
))
:end
echo.
::显示path值
path
pause

想不出来,对批处理不熟
不过给你些思路吧。

set path取到所有的环境变量,(jdk总是配了的吧)

strchr jdk 可以取到jdk第一次出现的位置

set 目标字符串=%源字符串:~起始值,截取长度%
可以截取字符串

然后用正则去匹配