用戶環境變量和系統環境變量的區別:
用戶變量對當前登錄用戶起作用
系統變量對所有登錄用戶都起作用
現在大多數電腦都只有一個用戶,即Administrator管理員,因此在哪個中添加路徑都可以
環境變量的用處:
大都用在dos窗口執行指令時(目前我知道的),可執行程序必須進入到程序所在的目錄下才能正常執行,而環境變量中的path變量可以為系統設定一個默認的路徑,即系統先在當前目錄下查找有無指定的可執行程序,如果沒有找到,就去查找環境變量的路徑,依次查找path中設置的多個路徑下有沒有指定的可執行程序名;查詢到就執行程序同時停止查詢;若直到查詢完畢仍沒有,則顯示“XX不是內部或外部命令”。
還有其他的一些環境變量保存一些關鍵路徑的信息,如 APPDATA-- 保存默認情況下應用程序存儲數據的位置; windir--保存操作系統目錄的位置; UserProfile--保存當前用戶配置文件的位置;
使用時前后各加一個%表示路徑,如%windir%通常為 C:\windows
環境變量的優先級:
個人測試:創建兩個同名的內容不同的小程序(程序內容為“我在X:\目錄下”),分別放在不同的盤下(D和E),然后修改用戶變量(指向E盤)和系統變量(指向D盤)的值指向不同位置,看哪個程序先執行,來判斷兩個的優先級。
結果:
刪除D盤下的1.exe程序,再次執行:
結論:windows系統中,在查找path變量時,先查找系統環境變量,再查找用戶環境變量
附網上的一篇博文 鏈接
他的結論:
path優先級從高到低排列:
%userprofile%
%systemroot%/system32
%systemroot%
用戶定義path