1. 程式人生 > >windows上自動設定java環境變數的指令碼

windows上自動設定java環境變數的指令碼

這裡預設設定了java jdk的安裝路徑為C:\Program Files\Java\jdk1.7.0_71,如果你的jdk安裝路徑不在此,可在執行此命令的時候,會有提示輸入jdk安裝路徑,輸入即可。

  首先貼上命令如下: 下載地址

複製程式碼
 1 @echo off
 2 
 3 :: TODO:設定java環境變數
 4 :: Author: Gwt
 5 color 02
 6 ::設定java的安裝路徑,可方便切換不同的版本
 7 set input=
 8 set /p "input=請輸入java的jdk路徑(或回車預設路徑為C:\Program Files\Java\jdk1.7.0_71):"
 9
if defined input (echo jdk已設定) else (set input=C:\Program Files\Java\jdk1.7.0_71) 10 echo jdk路徑為%input% 11 set javaPath=%input% 12 13 ::如果有的話,先刪除JAVA_HOME 14 wmic ENVIRONMENT where "name='JAVA_HOME'" delete 15 16 ::如果有的話,先刪除ClASS_PATH 17 wmic ENVIRONMENT where "name='CLASS_PATH'" delete 18 19 ::建立JAVA_HOME
20 wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="%javaPath%" 21 22 ::建立CLASS_PATH 23 wmic ENVIRONMENT create name="CLASS_PATH",username="<system>",VariableValue=".;%%JAVA_HOME%%\lib\tools.jar;% 24 25 %JAVA_HOME%%\lib\dt.jar;" 26 27 ::在環境變數path中,剔除掉變數java_home中的字元,回顯剩下的字串
28 call set xx=%Path%;%JAVA_HOME%\jre\bin;%JAVA_HOME%\bin 29 30 ::echo %xx% 31 32 ::將返回顯的字元重新賦值到path中 33 wmic ENVIRONMENT where "name='Path' and username='<system>'" set VariableValue="%xx%" 34 35 pause
複製程式碼

    下面就解釋下命令 

     @echo off 是關閉回顯的,不會顯示命令資訊 on開啟會顯示命令資訊

  color 02是設定輸出文字顏色的,這裡是控制命令臺輸出綠顏色

  set /p "input=請輸入命令資訊" 是用來接收控制檯輸入的文字資訊的

  if else 是用來做判斷 if defined input 是用來判斷使用者是否輸入資訊,回車的話,則表示未定義input的值

  echo "輸出資訊" 是用來顯示資訊的

  set javaPath=%input% 是用來吧變數input的值賦值給javaPath變數的

  wmic 是提供了批處理的命令,可以方便的操作環境變數值

  刪除某一環境變數 就使用 wmic ENVIRONMENT where "name='JAVA_HOME'" delete命令

  建立某一環境變數 使用 wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="%javaPath%"命令

      修改某一環境變數 使用 wmic ENVIRONMENT where "name='Path' and username='<system>'" set VariableValue="value"

注意事項:

  1、在上述批處理指令碼命令中,要嚴格注意空格和大小寫等的輸入,不然執行不成功的

      2、要以管理員方式執行命令,不然提示拒絕執行命令的提示