[轉貼]永久修改Windows系統環境變數

本文節錄自:http://demonchang.blogspot.com/2007/08/modify-system-environment-variables-on.html 

修改Windows系統環境有很多種作法,如下:

  1. 最簡單也最直接的就是利用Windows自己本身的修改方式,在桌面的”我的電腦(My Computer)”上按滑鼠右鍵→”內容(Properties)”→選擇”進階(Advanced)”的Tab→點下”環境變數(Environment Variables)”的按鈕,再找到自己要修改的環境變數上,點滑鼠左鍵兩下就可以修改了。(以上為XP使用,但其他的系統也差不多)
  2. 利用Windows內建的GUI程式修改,點下左下角的”開始(Start)”→”執行(Run)”,輸入”msconfig”,就可以利用msconfig進行修改。
  3. 利用安裝程式來進行系統環境變數的修改,可用InstallShield此類的程式來做到。
  4. 利用batch file的執行方式來修改系統環境變數,因為這就是我所選擇的方式,所以接下來會稍微介紹如何使用batch file來修改環境變數。

以往我們在利用batch file設定環境變數的時候,通常是用set這個指令來做設定,語法如下:

set 變數名稱=變數內容

但是用set所修改的環境變數內容效用範圍僅止於執行程式的DOS視窗,其他重新開啟的DOS視窗都沒有辦法取得此修改後的變數內容,更不用說其他的程式了。所以如果要永久的變更系統環境變數的話,那就只能透過修改註冊表(registry)的參數內容了。要修改的地方就是在[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment]之下,有各個變數的名稱及對應的內容,只要對內容進行修改,就可以達到永久修改變數內容的結果。

以設定JAVA使用的環境變數故可以使用機碼方法,會較優
改天寫成BAT檔

至於要設定甚麼變數,可參考
http://blog.yam.com/carl44/article/19949683