1. 程式人生 > >Windows 命令列模式設定環境變數

Windows 命令列模式設定環境變數

先貼指令碼再逐行解釋

@echo off
@echo "Enter your java path:(As example: C:\Program Files\Java\jdk1.8.0_162)"
SET /p java_path=
@echo setting JAVA_HOME
SETX JAVA_HOME "%java_path%" /M

SET ENV_PATH=%PATH%
@echo setting PATH
SETX PATH "%ENV_PATH%;%%JAVA_HOME%%\bin;%%JAVA_HOME%%\jre\bin;" /M
pause

逐行解釋:

@echo off 是關閉回顯,控制檯只保留指令碼自己的輸出。

第二行提示使用者輸入自己的java jdk的安裝路徑。

SET /p java_path= 表示接收使用者輸入並賦值給java_path變數。

SETX JAVA_HOME “%java_path%” /M 設定JAVA_HOME,加/M是代表設定system變數,可使所有使用者可用,不加/M則只當前使用者可用。

SET ENV_PATH=%PATH% 將系統的PATH賦值給ENV_PATH變數,因為SETX是覆蓋的模式寫環境變數的,所以先把原來的Path下的環境變數先取出來。

SETX PATH “%ENV_PATH%;%%JAVA_HOME%%\bin;%%JAVA_HOME%%\jre\bin;” /M 將原有的和java的一同新增到system下的Path中。

指令碼寫完之後需要右鍵以管理員許可權執行才能生效,普通使用者沒有許可權。
以管理員許可權執行環境變數配置指令碼