Mr.Samwell
174 字
1 分钟
windows下脚本切换环境变量

问题情况:#

随着 JDK 的飞速迭代,各种项目的 JDK 版本都不大一样。如何不通过环境变量去进行手动的修改呢?

解决思路:#

本地新建一个switch.bat脚本,将下面的代码复制进去。

@echo off
%1 start "" mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c ""%~s0"" ::","","runas",1)(window.close)&&exit

echo 请选择jdk的版本(8、11、17、graalvm):

set /p var=""

if %var% == 8 (
  setx JAVA_HOME D:\jdk\jdk1.8.0_162 /m
) else if %var% == 11 (
  setx JAVA_HOME D:\jdk\jdk-11.0.2 /m
) else if %var% == 17 (
  setx JAVA_HOME D:\jdk\jdk-17.0.1 /m
) else if %var% == graalvm (
  setx JAVA_HOME D:\jdk\graalvm-ce-java17-22.1.0 /m
) else (
  echo 输入错误,即将退出
)
pause

记得修改其中的对应版本的路径哦~

使用时双击脚本,输入对应的版本号即可。