windows 用戶變量和系統變量的差別


點擊“我的電腦→屬性→高級系統設置”標簽的“環境變量”button,出現“環境變量”對話框,假設當前是以Administrator登錄系統的用戶。對話框的上面為Administrator的用戶變量,對話框的以下為系統變量(即相當於系統中全部用戶的用戶變量)。

有的時候我們會看到在用戶變量和系統變量中都存在某一個環境變量。比方path,那么path的值究竟是用戶變量中的值還是系統變量中的值,或者兩者都不是呢?答案是兩者都不是。path變量的值是用戶變量中的值與系統變量中的值的疊加。

系統環境變量。對全部用戶起作用,而用戶環境變量僅僅對當前用戶起作用。 

               比如你要用java。那么你把java的bin文件夾加入到path變量以下(加入方法),那么它就是系統環境變量,全部用戶登陸,在命令行輸入java都會有java的幫助信息出來。而假設你在某個用戶的變量以下新建一個變量,那么它就僅僅對這個用戶實用。當你以其它用戶登陸時這個變量就和不存在一樣。

系統變量:與windows操作系統包含網絡狀況有關,由操作系統定義。Administrators組的用戶能夠加入加入、改動或刪除。
用戶變量:由操作系統、某些應用程序以及用戶建立,比如WindowsXP安裝程序將暫時目錄設定了默認存儲位置,並視為用戶變量。不論什么用戶都能夠加入、改動或刪除。

 

這些變量由 Windows XP 安裝程序、某些應用程序以及用戶建立。這些更改將寫入注冊表。並且通常馬上生效。只是,在更改用戶環境變量之后,應該又一次啟動全部打開的軟件程序以使其讀取新的注冊表值。

加入、改變變量的常見原因是為您希望在程序(腳本)中使用的變量提供所需的數據。


環境變量的含義和值的演示樣例:


******系統變量及說明
******演示樣例或凝視
____________________
____________________
%ALLUSERSPROFILE% : 全部用戶Profile文件位置。


ALLUSERSPROFILE=C:\Documents and Settings\All Users
%APPDATA% : 應用程序數據的默認存放位置。
APPDATA=C:\Documents and Settings\Administrator\Application Data
%CD% : 當前文件夾。



%CLIENTNAME% : 聯接到終端服務會話時client的NETBIOS名。
CLIENTNAME=Console
%ClusterLog%:集群日志路徑
ClusterLog=C:\WINDOWS\Cluster\cluster.log
%CMDCMDLINE% : 啟動當前命令解釋器程序路徑及文件名稱。
%CMDCMDLINE% =C:\WINDOWS\system32\cmd.exe
%CMDEXTVERSION% : 當前命令處理程序擴展版本。


ClusterLog=C:\WINDOWS\Cluster\cluster.log
%CommonProgramFiles% : 應用程序公用文件的路徑
CommonProgramFiles=C:\Program Files\Common Files
%COMPUTERNAME% : 計算機名。


COMPUTERNAME=XSJ004
%COMSPEC% : 可運行命令外殼(命令處理程序,命令解釋器)的路徑。


ComSpec=C:\WINDOWS\system32\cmd.exe
%DATE% : 當前日期(與DATE/t 命令同格式)

%ERRORLEVEL% : 近期使用的命令的錯誤代碼。



%FP_NO_HOST_CHECK%:
FP_NO_HOST_CHECK=NO
____________________
____________________
%HOMEDRIVE% : 用戶主文件夾(本地工作站)所在的驅動器盤符。
HOMEDRIVE=C:
%HOMEPATH% : 用戶主文件夾的完整路徑。
HOMEPATH=\Documents and Settings\Administrator
%HOMESHARE% : 用戶共享主文件夾的網絡路徑。



***用戶主文件夾是在“本地用戶和組”中指定的

____________________
____________________
%LOGONSEVER% : 有效的當前登錄會話的域名控制器名(登錄的server)。


LOGONSERVER=\\OWEN
%NUMBER_OF_PROCESSORS% : 計算機安裝的處理器數。
NUMBER_OF_PROCESSORS=1
%OS% : 操作系統的名字。(Windows XP 和 Windows 2000 列為 Windows_NT.)
OS=Windows_NT
%Path% : 可運行文件的搜索路徑。


Path=C:\WINDOWS\system32;C:\Program Files\Common Files\Adobe\AGL
%PATHEXT% : 操作系統覺得可被運行的文件擴展名。
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
%PROCESSOR_ARCHITECTURE% : 處理器的芯片架構(體系結構)。
PROCESSOR_ARCHITECTURE=x86
%PROCESSOR_IDENTFIER% : 處理器的描寫敘述(標識)。


PROCESSOR_IDENTIFIER=x86 Family 6 Model 8 Stepping 3, GenuineIntel
%PROCESSOR_LEVEL% : 計算機的處理器的型號。
PROCESSOR_LEVEL=6
%PROCESSOR_REVISION% : 處理器的修訂號。
PROCESSOR_REVISION=0803
%ProgramFiles% : Program Files應用程序安裝的默認目錄的路徑。


ProgramFiles=C:\Program Files
%PROMPT% : 當前命令解釋器的命令提示設置。


PROMPT=$P$G
%RANDOM% : 界於0 和 32767之間的隨機十進制數。



%SESSIONNAME% : 連接到終端服務會話時的連接和會話名。


SESSIONNAME=Console
%SYSTEMDRIVE% : Windows系統文件夾所在驅動器(盤符)。


SystemDrive=C:
%SYSTEMROOT% : Windows系統文件夾。


SystemRoot=C:\WINDOWS
%TEMP% :當前登錄的用戶可用應用程序的默認暫時文件夾,有些程序會自己主動刪去其暫時文件。
TEMP=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp
%TMP% : 當前登錄的用戶可用應用程序的默認暫時文件夾。有些程序會自己主動刪去其暫時文件。
TMP=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp
***有些程序可能調用%TEMP%,有些則是%TMP%

兩者的值默認是同樣的。

能夠更改,建議不必要修改。



%TIME% : 當前時間(與TIME /t 命令同格式)。



%USERDNSDOMAIN%:當前用戶所在的域的DNS表示
%USERDNSDOMAIN%=MCSE.COM
%USERDOMAIN% : 包括用戶帳號的域的名字。
USERDOMAIN=OWEN
%USERNAME% : 當前登錄的username
USERNAME=Administrator
%USERPROFILE% : 當前用戶配置文件(Profile文件)位置。
USERPROFILE=C:\Documents and Settings\Administrator
%WINDIR% : 操作系統文件夾
windir=C:\WINDOWS
更具體的系統變量參考 windows系統變量


免責聲明!

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



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