使用批处理脚本检查环境中是否存在JAVA_HOME,如果有就添加指定JAVA_HOME,如果没有就打印现有的JAVA_HOME- @echo off
- IF "%JAVA_HOME%" == "" (
- set regpath=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
- set javahome=C:\Windows\Client\jdk
- setx "JAVA_HOME" "%javahome%" -M
- for /f "tokens=1,* delims=:" %%a in ('reg QUERY "%regpath%" /v "path"') do (
- set "L=%%a"
- set "P=%%b"
- )
- set "Y=%L:~-1%:%P%"
- setx path "%%JAVA_HOME%%\bin;%Y%" -m
- ) ELSE (
- echo %JAVA_HOME%
- )
- pause
复制代码 但是环境变量里的JAVA_HOME为空,path也被覆盖了,请问如何改正 |