环境变量就是一组随系统变化而变化的值,在不同的系统中或者在不同的系统安装条件下都用这个变量来表达特定的值。举个例子:当把系统安装在 C 盘时,%SystemDrive%这个环境变量就代表着“C:”;当把系统安装在D 盘,那么%SystemDrive%这个环境变量就代表着“D:”。环境变量带来了方便,假如写一款软件,要安装在客户的系统盘里,但并不知道客户的系统盘盘符是哪个,那 么我们就可以在软件中用%SystemDrive%这个环境变量来代替系统盘的盘符。
Windows 常用 环境变量 列表
环境变量名称 | 解 释 |
---|---|
%ALLUSERSPROFILE% | 列出所有用户 Profile 文件位置。 C:\Documents and Settings\All Users |
%APPDATA% | 列出应用程序数据的默认存放位置。 C:\Documents and Settings\Administrator\Application Data |
%CD% | 列出当前目录。 |
%CLIENTNAME% | 列出联接到终端服务会话时客户端的 NETBIOS 名。 |
%CMDCMDLINE% | 列出启动当前 CMD.exe 所使用的命令行。 |
%CMDEXTVERSION% | 命令出当前命令处理程序扩展版本号。 |
%CommonProgramFiles% | 列出了常用文件的文件夹路径。 |
%COMPUTERNAME% | 列出了计算机名。 |
%COMSPEC% | 列出了可执行命令外壳(命令处理程序)的路径。 |
%DATE% | 列出当前日期。 |
%ERRORLEVEL% | 列出了最近使用的命令的错误代码。通常用非零值表示错误。 |
%HOMEDRIVE% | 列出与用户主目录所在的驱动器盘符。如C: |
%HOMEPATH% | 列出用户主目录的完整路径。 \Documents and Settings\Administrator |
%HOMESHARE% | 列出用户共享主目录的网络路径。基于主目录值而设置。用户主目录是在“本地用户和组”中指定的。 |
%LOGONSEVER% | 列出有效的当前登录会话的域名控制器名。 |
%NUMBER_OF_PROCESSORS% | 列出了计算机安装的处理器数。 |
%OS% | 列出操作系统的名字。 (Windows XP 和 Windows 2000 列为 Windows_NT.) |
%Path% | 列出了可执行文件的搜索路径。 C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem |
%PATHEXT% | 列出操作系统认为可被执行的文件扩展名。 .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH |
%PROCESSOR_ARCHITECTURE% | 列出了处理器的芯片架构。值:x86 或 IA64 基于Itanium |
%PROCESSOR_IDENTFIER% | 列出了处理器的描述。 |
%PROCESSOR_LEVEL% | 列出了计算机的处理器的型号。 |
%PROCESSOR_REVISION% | 列出了处理器的修订号。 |
%ProgramFiles% | 列出了 Program Files 文件夹的路径。 C:\Program Files |
%PROMPT% | 列出了当前命令解释器的命令提示设置。由 Cmd.exe 生成。 |
%RANDOM% | 列出界于 0 和 32767 之间的随机十进制数。 |
%SESSIONNAME% | 列出连接到终端服务会话时的连接和会话名。 |
%SYSTEMDRIVE% | 列出了 Windows 启动目录所在驱动器。一般为C: |
%SYSTEMROOT% | 列出了 Windows 启动目录的位置。一般为C:\WINDOWS |
%TEMP% and %TMP% | 列出了当前登录的用户可用应用程序的默认临时目录。 |
%TIME% | 列出当前时间。 |
%USERDOMAIN% | 列出了包含用户帐号的域的名字。 |
%USERNAME% | 列出当前登录的用户的名字。 如:Administrator |
%USERPROFILE% | 列出当前用户 Profile 文件位置。 C:\Documents and Settings\Administrator |
%WINDIR% | 列出操作系统目录的位置 C:\WINDOWS |
特别提示:
部分环境变量所在的路径中可能有空格,如果要用带有空格的路径,那么需用“”包含起来。例如 %ProgramFiles% 这个环境变量, 假设我们要运行 Program File 文件夹下的cmd.exe 文件,如果写成
Start /Wait %ProgramFiles%\cmd.exe
这样 cmd.exe 是不会执行的,这行命令等同于(假设系统盘符是C):
Start /Wait C:\Program Files\cmd.exe
因为命令中路径部分包含空格,所以不能执行。应该写成,注意引号位置:
Start /Wait "%ProgramFiles%\cmd.exe"