經(jīng)常重裝系統(tǒng)后需要重新設(shè)置系統(tǒng)環(huán)境變量柠傍,比如Java麸俘、Pthon、Node携兵、Git疾掰、Maven等,配置多徐紧,操作繁還容易忘静檬,打算寫一個(gè)一鍵執(zhí)行腳本,一次全部搞定并级。
-
首先用到 setx 命令
在本地或系統(tǒng)環(huán)境中設(shè)置環(huán)境變量拂檩,無需編寫程序或制作腳本。Setx 還檢索注冊(cè)表項(xiàng)并將其寫入到文本文件嘲碧。具體語法可以執(zhí)行setx /? 查看幫助
image.png -
設(shè)置Java環(huán)境變量
● 設(shè)置JAVA_HOME:setx JAVA_HOME "D:\Program Files\Java\jdk1.8.0_40" /M 稻励,/M 表示設(shè)置到系統(tǒng)變量,取消則默認(rèn)設(shè)置到當(dāng)前用戶的變量中
image.png
●追加到系統(tǒng)Path變量:setx Path "%Path%;%JAVA_HOME%/bin" /Mimage.png
● 設(shè)置ClassPath:setx ClassPath ".;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar" /Mimage.png -
將以上命令寫成一個(gè)bat批處理腳本愈涩,以后可以一鍵執(zhí)行image.png
腳本可以根據(jù)自己的情況進(jìn)行調(diào)整和追加內(nèi)容望抽,需要修改Path的統(tǒng)一追加到add_path變量中,最后統(tǒng)一調(diào)整
@echo on
set add_path = ""
echo Java環(huán)境變量設(shè)置
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環(huán)境變量設(shè)置
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 設(shè)置Path
setx Path "%Path%%add_path%" /M
pause
注意1.
在某些情況下會(huì)出現(xiàn)“setx 無效語法 默認(rèn)選項(xiàng)不能超過’2’次”的錯(cuò)誤履婉,據(jù)信是因?yàn)樵鹊沫h(huán)境變量中存在空格導(dǎo)致的煤篙,可使用雙引號(hào)進(jìn)行避免。
注意2.
setx設(shè)置環(huán)境變量后毁腿,將在新打開的終端中生效辑奈,當(dāng)前終端不會(huì)立即生效。所以當(dāng)設(shè)置path這樣內(nèi)容較為豐富的環(huán)境變量時(shí)已烤,要一次到位鸠窗,而不要針對(duì)同一變量反復(fù)調(diào)用setx。