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

内容纲要

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

  1. 首先用到 setx 命令
    在本地或系统环境中设置环境变量,无需编写程序或制作脚本。Setx 还检索注册表项并将其写入到文本文件。具体语法可以执行setx /? 查看帮助
    file

  2. 设置Java环境变量
    ● 设置JAVA_HOME:setx JAVA_HOME "D:\Program Files\Java\jdk1.8.0_40" /M ,/M 表示设置到系统变量,取消则默认设置到当前用户的变量中
    file
    ●追加到系统Path变量:setx Path "%Path%;%JAVA_HOME%/bin" /M
    file
    ● 设置ClassPath:setx ClassPath ".;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar" /M
    file

  3. 将以上命令写成一个bat批处理脚本,以后可以一键执行
    file

  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。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注