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盘,其余的盘符都依次后推了一个字母。所以在编程中也要对这一点加以注意。

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