制作一键设置系统环境变量脚本

经常重装系统后需要重新设置系统环境变量,比如Java、Pthon、Node、Git、Maven等,配置多,操作繁还容易忘,打算写一个一键执行脚本,一次全部搞定。

  1. 首先用到 setx 命令

    在本地或系统环境中设置环境变量,无需编写程序或制作脚本。Setx 还检索注册表项并将其写入到文本文件。具体语法可以执行setx /? 查看帮助
    制作一键设置系统环境变量脚本_第1张图片
    image.png
  2. 设置Java环境变量

    ● 设置JAVA_HOME:setx JAVA_HOME "D:\Program Files\Java\jdk1.8.0_40" /M ,/M 表示设置到系统变量,取消则默认设置到当前用户的变量中
    image.png

    ●追加到系统Path变量:setx Path "%Path%;%JAVA_HOME%/bin" /M
    image.png

    ● 设置ClassPath:setx ClassPath ".;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar" /M
    image.png
  3. 将以上命令写成一个bat批处理脚本,以后可以一键执行
    制作一键设置系统环境变量脚本_第2张图片
    image.png
  4. 脚本可以根据自己的情况进行调整和追加内容,需要修改Path的统一追加到add_path变量中,最后统一调整

@echo on
set add_path = ""
echo Java环境变量设置
set java_home=D:\Program Files\Java\jdk1.8.0_40
setx JAVA_HOME "%java_home%" /M
setx ClassPath ".;%java_home%\lib\dt.jar;%java_home%\lib\tools.jar" /M
set add_path=%add_path%;%java_home%\bin

echo Maven环境变量设置
set maven_home=D:\Program Files\apache-maven-3.5.2
setx Maven_HOME "%maven_home%" /M
set add_path=%add_path%;%maven_home%\bin

echo 设置Path
setx Path "%Path%%add_path%" /M
pause

注意1.
在某些情况下会出现“setx 无效语法 默认选项不能超过’2’次”的错误,据信是因为原先的环境变量中存在空格导致的,可使用双引号进行避免。

注意2.
setx设置环境变量后,将在新打开的终端中生效,当前终端不会立即生效。所以当设置path这样内容较为丰富的环境变量时,要一次到位,而不要针对同一变量反复调用setx。

你可能感兴趣的:(制作一键设置系统环境变量脚本)