XP與Win7環境變量之比較

轉自:http://blog.sina.com.cn/s/blog_53a27f6201010xi8.html


   在一些批處理或者系統技巧操作教程文章中,我們常常會看到一些形如 %windir% 或者 %systemdrive% 的變量。這些變量都代表着什麼含義呢?下面是Windows XP下系統變量方式表達相對應的路徑。 

  說明:系統文件盤爲C盤,操作系統爲Windows XP、登錄用戶名爲weste、計算機名爲icech

  說明:不同的操作系統如Windows XP和Windows 2000相對應的一些路徑是不同的,這裏只介紹WinXP相對應的路徑!  

  %AllUsersProfile%

  說明:所有用戶的配置文件總目錄

  對應路徑:C:Documents and SettingsAll Users  

  %USERPROFILE%

  說明:指當前用戶的配置文件目錄

  對應路徑:C:Documents and Settingsweste  

  %HOMEPATH%

  說明:指當前用戶的配置文件目錄

  對應路徑:C:Documents and Settingsweste  

  %systemdrive%

  說明:系統所在盤

  對應路徑:C:  

  %HOMEDRIVE%

  說明:系統所在盤

  對應路徑:C:  

  %windir%

  說明:系統所在目錄

  對應路徑:C:WINDOWS  

  %SystemRoot%

  說明:Windows所在目錄

  對應路徑:C:WINDOWS  

  %Temp%

  說明:這個是系統的臨時文件夾所在目錄

  對應路徑:C:Documents and SettingsownerLocal SettingsTemp  

  %Tmp%

  說明:這個是系統的臨時文件夾所在目錄

  對應路徑:C:Documents and SettingsownerLocal SettingsTemp  

  %ProgramFiles%

  說明:Program Files程序安裝目錄

  對應路徑:C:Program Files  

  %commonprogramfiles%

  說明:Common Files目錄

  對應路徑:C:Program FilesCommon Files  

  %APPDATA%

  說明:Application Data目錄

  對應路徑:C:Documents and SettingswesteApplication Data  

  %ComSpec%

  說明:cmd.exe文件路徑

  對應路徑:C:WINDOWSsystem32cmd.exe  

  %LOGONSERVER%

  說明:cmd.exe文件路徑

  對應路徑:icech  

  同時,以上變量設置還可以通過在CMD狀態下輸入set命令查看。而且可以在鼠標右鍵“我的電腦”,選擇“系統屬性-高級-系統變量”,在系統變量裏手工可以添加變量。

歡迎訪問:http://hi.baidu.com/leeok

表 6.1:XP Professional 的默認環境變量
變量名     說明

ALLUSERSPROFILE


返回所有用戶配置文件位置的本地變量。

APPDATA


返回應用程序在默認情況下存儲數據的位置的本地變量。

CD


返回當前目錄字符串的本地變量。

CMDCMDLINE


返回用於啓動當前 Cmd.exe 程序的確切命令行的本地變量。

CMDEXTVERSION


返回當前命令處理器擴展的版本號的系統變量。

COMPUTERNAME


返回計算機名稱的系統變量。

COMSPEC


將精確路徑返回給命令外殼可執行文件的系統變量。

DATE


返回當前日期的系統變量。該變量與 date /t 命令使用相同的格式。Cmd.exe 程序生成此變量。有關詳細信息,請參閱 Date 命令。

ERRORLEVEL


返回最近使用命令的錯誤代碼的系統變量。非零值通常表示錯誤。

HOMEDRIVE


返回用戶主目錄的本地工作站驅動器號的系統變量。此變量是基於在組中爲“本地用戶”和“組”指定的主目錄值設置的。

HOMEPATH


返回用戶主目錄的完整路徑的系統變量。此變量是基於在組中爲“本地用戶”和“組”指定的主目錄值設置的。

HOMESHARE


返回用戶共享主目錄的網絡路徑的系統變量。此變量是基於在組中爲“本地用戶”和“組”指定的主目錄值設置的。

LOGONSEVER


本地變量,返回驗證當前登錄會話的域控制器的名稱。

NUMBER_OF_PROCESSORS


指定計算機上安裝的處理器數目的系統變量。

OS


返回操作系統名稱的系統變量。Windows XP Professional 將操作系統顯示爲 Microsoft Windows NT。

PATH


指定可執行文件的搜索路徑的系統變量。

PATHEXT


系統變量,返回操作系統將其視爲可執行文件的文件擴展名的列表。

PROCESSOR_ARCHITECTURE


返回處理器芯片結構的系統變量。值:x86、IA64。

PROCESSOR_IDENTFIER


返回處理器描述的系統變量。

PROCESSOR_LEVEL


返回計算機處理器型號的系統變量。

PROCESSOR_REVISION


返回處理器修訂號的系統變量。

PROMPT


返回當前解釋程序的命令提示設置的本地變量。由 Cmd.exe 生成。

RANDOM


返回 0 到 32767 之間的隨機十進制數的系統變量,由 Cmd.exe 程序生成。

SYSTEMDRIVE


返回包含 Windows 根目錄(例如,系統根目錄)的驅動器的系統變量。

SYSTEMROOT


返回 Windows 根目錄位置的系統變量。

TEMP 或 TMP


系統和用戶變量,返回當前登錄的用戶可以使用的應用程序的默認臨時目錄。某些應用程序需要使用 TEMP,而其他應用程序需要使用 TMP。

TIME


返回當前時間的系統變量。該變量與 time /t 命令使用相同的格式,並由 Cmd.exe 生成。有關詳細信息,請參閱 Time 命令。

USERDOMAIN


返回包含用戶帳戶的域的名稱的本地變量。

USERNAME


返回當前登錄用戶名的本地變量。

USERPROFILE


返回當前用戶配置文件位置的本地變量。



---------------------------------------------



但 Windows 7 的環境變量與 Windows XP/2003 的有些不同,除了數量不同外,有的變量名不同,有的是變量名雖然相同,但變量值不同,這樣,我們在代碼中引用 Environ 函數時就要注意了,以免不但達不到我們的預期目的,反而還造成不必要的損失。
  下面把 XP 與 Win7 默認的環境變量全部分別列出,以方便大家鑑別。

一、Windows XP/2003 下的環境變量(假設當前用戶爲一江秋水,系統裝在H盤):
【01】ALLUSERSPROFILE=H:\Documents and Settings\All Users(所有用戶文件夾路徑)
【02】APPDATA=H:\Documents and Settings\一江秋水\Application Data(當前用戶應用軟件數據路徑)
【03】CLIENTNAME=Console(客戶機名稱)
【04】CommonProgramFiles=H:\Program Files\Common Files(公用程序文件夾路徑)
【05】COMPUTERNAME=604-3IKVQ1WE05J(計算機名)
【06】ComSpec=H:\WINDOWS\system32\cmd.exe(DOS命令執行文件全路徑文件名)
【07】FP_NO_HOST_CHECK=NO(主機終止機制?存疑)
【08】HOMEDRIVE=H:(系統所在的驅動器)
【09】HOMEPATH=\Documents and Settings\一江秋水(當前用戶文件夾路徑,注意前面無盤符)
【10】KTD=H:\WINDOWS\Driver Packs(驅動包路徑)
【11】LOGONSERVER=\\ZDXS(當前登錄的服務器)
【12】NUMBER_OF_PROCESSORS=1(處理器數量)
【13】OS=Windows_NT(操作系統內核)
【14】Path=H:\WINDOWS\system32;H:\WINDOWS;H:\WINDOWS\System32\Wbem;H:\Program Files\Common Files\Thunder Network\KanKan\Codecs
【15】PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
【16】PROCESSOR_ARCHITECTURE=x86(處理器架構或類型)
【17】PROCESSOR_IDENTIFIER=x86 Family 15 Model 1 Stepping 2, GenuineIntel(處理器 ID)
【18】PROCESSOR_LEVEL=15(處理器級數)
【19】PROCESSOR_REVISION=0102(處理器版本)
【20】ProgramFiles=H:\Program Files(公用程序文件夾路徑)
【21】SESSIONNAME=Console(對話名稱)
【22】SystemDrive=H:(系統所在的驅動器)
【23】SystemRoot=H:\WINDOWS(系統目錄,與30項 WINDIR 相同)
【24】TEM=D:\Temp(用戶變量,存放臨時文件的目錄)
【25】TEMP=D:\Temp(用戶變量,存放臨時文件的目錄)
【26】TMP=D:\Temp(用戶變量,存放臨時文件的目錄)
【27】USERDOMAIN=ZDXS(當前用戶關聯的網絡域名,通常爲主機名)
【28】USERNAME=一江秋水(當前用戶名)
【29】USERPROFILE=H:\Documents and Settings\一江秋水(當前用戶文件夾路徑,注意前面有盤符)
【30】windir=H:\WINDOWS(系統目錄,與23項 SYSTEMROOT 相同)

說明:
1.【14】這個變量包含了幾個由分號隔開的路徑,系統默認將會在這些文件夾中尋找可執行文件。如果你在“運行”中輸入一個可執行程序的名字(如 ls、rc-update或者emerge)而它並不在這一系列文件夾中,那麼你的系統將不會執行它(除非你輸入命令的全路徑,如/bin/ls)。

2.【15】列出了命令執行順序。當我們在“運行”中輸入 CMD 而不是 CMD.COM 的時候,系統怎麼就打開 CMD.COM 而不打開 CMD.EXE 或者 cmd.txt 呢?這就是由該變量決定的。當我們在"運行"中輸入CMD 的時候,系統會按照該變量中擴展名的書寫順序來一個個地匹配查找,如果.com 在前就執行cmd.com,而不執行 cmd.exe 或者其他名爲 cmd 而擴展名不同的文件。


二、Windows 7 下的環境變量(假設當前用戶爲Administrator):
【01】ALLUSERSPROFILE=C:\ProgramData(與第19項相同。所有用戶配置文件夾路徑,這是"All Users"的備份,隱藏屬性)
【02】APPDATA=C:\Users\Administrator\AppData\Roaming(當前用戶漫遊應用數據文件夾路徑,隱藏屬性)
【03】CommonProgramFiles=C:\Program Files\Common Files(公共程序文件夾路徑)
【04】COMPUTERNAME=WIN-31CJCVF3VTI(計算機名)
【05】ComSpec=C:\Windows\system32\cmd.exe(DOS命令執行文件全路徑文件名)
【06】FP_NO_HOST_CHECK=NO(主機終止機制?)
【07】HOMEDRIVE=C:(系統所在的驅動器)
【08】HOMEPATH=\Users\Administrator(當前用戶路徑,注意前面無盤符)
【09】LOCALAPPDATA=C:\Users\Administrator\AppData\Local(當前用戶本地應用數據文件夾路徑,隱藏屬性)
【10】LOGONSERVER=\\WIN-31CJCVF3VTI(當前登錄的服務器)
【11】NUMBER_OF_PROCESSORS=1(處理器數量)
【12】OS=Windows_NT(操作系統內核)
【13】Path=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\
【14】PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC(可執行文件的擴展名及執行順序)
【15】PROCESSOR_ARCHITECTURE=x86(處理器架構或類型)
【16】PROCESSOR_IDENTIFIER=x86 Family 15 Model 1 Stepping 2, GenuineIntel(處理器 ID)
【17】PROCESSOR_LEVEL=15(處理器級)
【18】PROCESSOR_REVISION=0102(處理器版本)
【19】ProgramData=C:\ProgramData(與第1項相同。所有用戶配置文件夾路徑,這是"All Users"的備份,隱藏屬性)
【20】ProgramFiles=C:\Program Files(公用程序文件夾路徑)
【21】PSModulePath=C:\Windows\system32\WindowsPowerShell\v1.0\Modules\
【22】PUBLIC=C:\Users\Public(公共用戶配置文件夾路徑)
【23】SESSIONNAME=Console(對話名稱)
【24】SystemDrive=C:(系統所在的驅動器)
【25】SystemRoot=C:\Windows(系統路徑,與30項 windir 相同)
【26】TEMP=E:\Temp(用戶變量路徑,存放臨時文件)
【27】TMP=E:\Temp(用戶變量路徑,存放臨時文件)
【28】USERDOMAIN=WIN-31CJCVF3VTI(當前用戶關聯的網絡域名,通常以主機名代替)
【29】USERNAME=Administrator(當前用戶名)
【30】USERPROFILE=C:\Users\Administrator(當前用戶文件夾路徑,注意前面有盤符)
【31】windir=C:\Windows(系統目錄,與25項 SystemRoot 相同)

  說明:
1.對【13】、【14】項的說明參看上面 XP/2003 的有關說明。

2.Windows 7 不管你將它裝在哪個盤,它都會把系統所在盤符改爲 C:,其餘的盤符全都依次推後一個字母。例如,筆者把 Windows 7 裝在H盤(C盤裝XP),但進入Windows 7系統後,它所在的H盤變爲了C盤,而裝 XP的變爲了D盤,其餘的盤符都依次後推了一個字母。所以在編程中也要對這一點加以注意。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章