用戶環境變量和系統環境變量的區別、用處、優先級


用戶環境變量和系統環境變量的區別:
  用戶變量對當前登錄用戶起作用
  系統變量對所有登錄用戶都起作用

現在大多數電腦都只有一個用戶,即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

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM