JDK 环境变量助手 v1.0.bat 批处理
测试:Windows 7 SP1 x64 绝对可以用
今天写了一个方便局域网关机的批处理,等待小白来测试,有问题请留言告诉我,谢谢使用。
功能:切换JAVA_HOME环境变量: 1.JDK 1.6 2.JDK 1.7 3.JDK 1.8
新建JAVA_HOME环境变量: 4.JDK 1.6 5.JDK 1.7 6.JDK 1.8 7.删除JAVA_HOME
8.Path添加JAVA_HOME 9.Path移除JAVA_HOME 10.退出
使用说明:
1.请将下面的文件保存成 JDK 环境变量助手 v1.0.bat
2.直接在Windows下双击运行。
@echo off
title JDK 环境变量助手 v1.0
::初始化JDK路径
set JAVA_HOME_1.6=C:\Program Files\Java\jdk1.6.0_45
set JAVA_HOME_1.7=C:\Program Files\Java\jdk1.7.0_76
set JAVA_HOME_1.8=C:\Program Files\Java\jdk1.8.0_40
::批处理解决十点前获取小时补零
if %time:~0,2% lss 10 (set hour=0%time:~1,1%) else (set hour=%time:~0,2%)
::设置保存路径
set BACKUP_NAME=%date:~0,4%%date:~5,2%%date:~8,2%^_%hour%%time:~3,2%%time:~6,2%
:menu
cls
echo. ------------------------------------------------------------
echo. + 欢迎使用JDK 环境变量助手 +
echo. + 指令菜单: +
echo. + 切换JAVA_HOME环境变量: +
echo. + 1.JDK 1.6 2.JDK 1.7 3.JDK 1.8 +
echo. + 新建JAVA_HOME环境变量: +
echo. + 4.JDK 1.6 5.JDK 1.7 6.JDK 1.8 7.删除JAVA_HOME +
echo. + 8.Path添加JAVA_HOME 9.Path移除JAVA_HOME 10.退出 +
echo. + 温馨提醒: +
echo. + 1.使用前请根据自己JDK安装路径修改初始化JDK路径并保存 +
echo. + 2.如果切换JDK的版本,请选择切换JAVA_HOME环境变量指令 +
echo. + 3.如果没有手动添加JAVA_HOME环境变量,请选择新建 +
echo. + JAVA_HOME环境变量指令,并Path添加JAVA_HOME +
echo. + 4.关于java -version 和 javac -version 显示,不生效问题 +
echo. + 请在【环境变量】选项卡,重新保存后,立即生效,不需重启+
echo. + 作者:风云无痕 QQ:925776958 版本 1.0 时间:2015-03-06 +
echo. ------------------------------------------------------------
echo.
echo. 日期:%date% 时间:%time%
echo.
set choose=""
set /p choose= 请输入指令[1/./n/./10]:
if /i "%choose%"=="1" (goto:switch_JDK_1.6)
if /i "%choose%"=="2" (goto:switch_JDK_1.7)
if /i "%choose%"=="3" (goto:switch_JDK_1.8)
if /i "%choose%"=="4" (goto:add_JDK_1.6)
if /i "%choose%"=="5" (goto:add_JDK_1.7)
if /i "%choose%"=="6" (goto:add_JDK_1.8)
if /i "%choose%"=="7" (goto:delete_JAVA_HOME)
if /i "%choose%"=="8" (goto:add_path)
if /i "%choose%"=="9" (goto:remove_path)
if /i "%choose%"=="10" (goto:exit)
:: 1 → switch_JDK_1.6
:switch_JDK_1.6
echo.
wmic ENVIRONMENT where "name='JAVA_HOME' and username='<system>'" set VariableValue="%JAVA_HOME_1.6%"
echo JAVA_HOME = %JAVA_HOME_1.6% 切换成功!
pause
goto:menu
:: 2 → switch_JDK_1.7
:switch_JDK_1.7
echo.
wmic ENVIRONMENT where "name='JAVA_HOME' and username='<system>'" set VariableValue="%JAVA_HOME_1.7%"
echo JAVA_HOME = %JAVA_HOME_1.7% 切换成功!
pause
goto:menu
:: 3 → switch_JDK_1.8
:switch_JDK_1.8
echo.
wmic ENVIRONMENT where "name='JAVA_HOME' and username='<system>'" set VariableValue="%JAVA_HOME_1.8%"
echo JAVA_HOME = %JAVA_HOME_1.8% 切换成功!
pause
goto:menu
:: 4 → add_JDK_1.6
:add_JDK_1.6
echo.
wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="%JAVA_HOME_1.6%"
echo JAVA_HOME = %JAVA_HOME_1.6% 新建成功!
pause
goto:menu
:: 5 → add_JDK_1.7
:add_JDK_1.7
echo.
wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="%JAVA_HOME_1.7%"
echo JAVA_HOME = %JAVA_HOME_1.7% 新建成功!
pause
goto:menu
:: 6 → add_JDK_1.8
:add_JDK_1.8
echo.
wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="%JAVA_HOME_1.8%"
echo JAVA_HOME = %JAVA_HOME_1.8% 新建成功!
pause
goto:menu
:: 7 → delete_JAVA_HOME
:delete_JAVA_HOME
echo.
wmic ENVIRONMENT where "name='JAVA_HOME'" delete
echo JAVA_HOME 删除成功!
pause
goto:menu
:: 8 → add_path
:add_path
echo.
wmic ENVIRONMENT where "name='path' and username='<system>'" set VariableValue="%%JAVA_HOME%%\bin;%path%;"
echo Path添加JAVA_HOME成功!
pause
goto:menu
:: 9 → remove_path
:remove_path
echo.
wmic ENVIRONMENT where "name='path' and username='<system>'" set VariableValue="%path%"
echo Path移除JAVA_HOME成功!
pause
goto:menu
:: 10 → exit
:exit
cls
echo. 谢谢使用JDK 环境变量助手...
ping -n 2 127.0.0.1>nul
exit