背景(爲何要寫)git
在我工做期間已經數次打開過下面這個窗口進行系統環境變量的配置:
github
這是個重複性而且涉及到須要手動輸入來完成的工做。須要手動輸入數據windows
去完成的工做,一旦工做量稍微增大的話,工做效率和工做質量就會明顯工具
降低。spa
若是重複性而且須要手動輸入數據的工做經過 "工具(程序)+配置文件" 的形式來命令行
完成的話就可以作到一次成功,處處使用了。 日誌
預備知識code
1. dos基礎命令的基本使用
get
2. windows的cmd命令行基本使用
cmd
準備環境
1. windows系統,含有cmd命令
實驗步驟
1.下載附件,解壓到磁盤的一個目錄(這是我解壓到D:\Development\EnviromentConfig目錄)
附件地址:https://github.com/zhangguangyong/codes.git
1.1 展開的層級目錄結構:
├─backup
├─bin
│ epath.bat
│ evar.bat
│ init-epath-revert.bat
│ init-epath.bat
│ init-evar-revert.bat
│ init-evar.bat
│ init-revert.bat
│ init.bat
│
├─conf
│ epath.conf
│ evar.conf
│
└─logs
1.2 目錄介紹:
backup: 配置環境變量過程當中的備份
bin: 具體的配置命令
epath.bat:被調用的bat文件,用於配置Path系統變量的
evar.bat:被調用的bat文件,用於配置系統環境變量的
init-epath-revert.bat:恢復到最先一次的Path系統變量
init-epath.bat:設置Path系統變量
init-evar-revert.bat:恢復到最先一次的系統環境變量
init-evar.bat:設置系統環境變量
init-revert.bat:恢復到最先一次的Path和系統環境變量
init.bat:設置Path和系統環境變量
conf: 配置環境變量的配置文件
epath.conf: 系統Path變量的配置文件
# 內容格式以下(一行爲一個單獨的軟件Path路徑):
%JAVA_HOME%\bin
%CATALINA_HOME%\bin
%MAVEN_HOME%\bin
evar.conf: 系統環境變量的配置文件
# 內容格式以下(一行爲一個系統變量的配置 name=value):
JAVA_HOME=D:\Development\Java\jdk
CATALINA_HOME=D:\Development\Apache\Tomcat
MAVEN_HOME=D:\Development\Apache\Maven
logs: 執行命令後的日誌文件(暫時還沒提供,直接打印在控制檯了)
2. 動手配置 conf 目錄下的配置文件
evar.conf 內容以下(這是我PC上的配置,根據本身PC的目錄結構自行更改便可):
# 一行一個變量的配置,註釋行用#開頭
JAVA_HOME=D:\Development\Java\jdk
CATALINA_HOME=D:\Development\Apache\Tomcat
MAVEN_HOME=D:\Development\Apache\Maven
epath.conf 內容以下(這是我PC上的配置,根據本身PC的目錄結構自行更改便可)
# 一行一個軟件的Path配置,註釋行用#開頭
%JAVA_HOME%\bin
%CATALINA_HOME%\bin
%MAVEN_HOME%\bin
3. 執行 bin 目錄下的bat文件,進行環境變量的配置
3.1 假設你把此工具放入到了:D:\Development\EnvironmentConfig
3.2 在使用以前,咱們先查看原始系統環境變量的初始值
系統變量:
系統Path變量
3.3 進入到 bin 目錄下:
這裏的bat文件須要成對去使用,第一個是設置,第二個是恢復:
+++++++++++++++++++ 同時設置環境變量和Path變量 +++++++++++++++++++++++
init.bat 與 init-revert.bat 一塊兒使用
+++++++++++++ 設置++++++++++++
(1) 雙擊 init.bat ,而後查看系統環境變量
結果:
這時候已經多出來了3個變量:CATALINA_HOME,JAVA_HOME,MAVEN_HOME
Path變量的值也在前面都加上了: %MAVEN_HOME%\bin;%CATALINA_HOME%\bin;%JAVA_HOME%\bin;
這些都是你以前在配置文件裏面配置好的了。
+++++++++++++ 恢復 ++++++++++++
(2) 雙擊 init-revert.bat ,而後查看系統環境變量
結果:
能夠看到上面的結果已經恢復到設置以前的狀態了。
這裏只是恢復到第一次設置以前的狀態(若是有屢次設置的話)。
+++++++++++++++++++ 只設置環境變量 +++++++++++++++++++++++
init-evar.bat 與 init-evar-revert.bat 一塊兒使用
(1) 雙擊 init-evar.bat ,而後查看系統環境變量
結果:
這時候也多出來了3個變量:CATALINA_HOME,JAVA_HOME,MAVEN_HOME
可是Path變量是沒有變化的。
(2) 雙擊 init-evar-revert.bat ,而後查看系統環境變量
結果:
恢復到設置以前的狀態了,這裏的設置只跟 環境變量 有關,跟Path無關。
這裏也只是恢復到第一次設置的以前的狀態(若是有屢次設置的話)。
+++++++++++++++++++ 只設置Path變量 +++++++++++++++++++++++
init.-epath-bat 與 init-epath-revert.bat 一塊兒使用
(1) 雙擊 init-epath.bat ,而後查看系統環境變量
結果:
環境變量沒有變化,Path變量的值發生了變化,在前面添加了3個子路徑。
(2) 雙擊 init-epath-revert.bat ,而後查看系統環境變量
結果:
Path變量的值被恢復了,這兩個bat都文件都跟環境變量無關,
這裏也只是恢復到第一次設置的以前的狀態(若是有屢次設置的話)。
注意事項
1. 運行 設置或恢復 的.bat文件以後,若是要去cmd查看 設置或恢復 的結果,
須要從新打開一次環境變量設置的窗口,而後點擊肯定按鈕。
這樣操做以後,而後打開 CMD 窗口,就能查看查看到正確的結果了。
(若是有哪位朋友知道爲何要這樣操做,才能查看結果,麻煩轉告一下,謝謝。
bat文件內部設置環境變量調用的是 wmic 命令 來設置環境變量的)
2. 上面的 xxx-revert.bat 恢復批處理文件,都只是恢復到第一次設置以前的狀態,
若是你想 恢復 到任意次設置以前的狀態,請參考以下操做:
(1) 經過 CMD 進入 bin 目錄下:cd /d D:\Development\EnvironmentConfig\bin
(2) 執行 init.bat -help 查看幫助
上面演示的 :
init-revert.bat,
init-evar.bat 和 init-evar-revert.bat ,
init-epath.bat 和 init-epath-revert.bat
都是基於 init.bat 文件
執行 init.bat 默認就是執行:init.bat /vp
執行 init-revert.bat 就是執行:init.bat /vp r1
執行 init-evar.bat 就是執行:init.bat /v
執行 init-evar-revert.bat 就是執行:init.bat /v r1
執行 init-epath.bat 就是執行:init.bat /p
執行 init-epath-revert.bat 就是執行:init.bat /p r1
若是你要恢復到 任意 次設置以前的狀態,就可使用
r 參數後面的數字來表示,負數表示從後往前開始計算次數。
例如:
(1) 我要恢復 環境變量 到 上一次 設置以前的狀態:
init.bat /v r-1
(2) 我要恢復 Path變量到 第二次 設置以前的狀態:
init.bat /p r2
(3) 我要恢復 環境變量和Path變量 都到 上一次設置以前的狀態:
init.bat /vp r-1
附件列表
https://github.com/zhangguangyong/codes.git