经常重装系统后需要重新设置系统环境变量,比如Java、Pthon、Node、Git、Maven等,配置多,操作繁还容易忘,打算写一个一键执行脚本,一次全部搞定。
-
首先用到 setx 命令
在本地或系统环境中设置环境变量,无需编写程序或制作脚本。Setx 还检索注册表项并将其写入到文本文件。具体语法可以执行setx /? 查看帮助
-
设置Java环境变量
● 设置JAVA_HOME:setx JAVA_HOME "D:\Program Files\Java\jdk1.8.0_40" /M ,/M 表示设置到系统变量,取消则默认设置到当前用户的变量中
●追加到系统Path变量:setx Path "%Path%;%JAVA_HOME%/bin" /M
● 设置ClassPath:setx ClassPath ".;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar" /M -
将以上命令写成一个bat批处理脚本,以后可以一键执行
脚本可以根据自己的情况进行调整和追加内容,需要修改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。