概述
Windows 系统通过环境变量提供对常用系统路径和配置的动态引用。在命令行、脚本和程序配置中使用环境变量(而非硬编码路径)可以提升跨用户、跨机器的兼容性。以下列出最常见的内置环境变量及其含义。
常见环境变量一览
| 环境变量 | 功能/路径描述 | 说明 |
|---|---|---|
| %APPDATA% | C:\Users\用户名\AppData\Roaming | 存储应用程序的配置文件和用户数据,通常用于存储与用户账户相关的设置,如浏览器书签、软件配置等。 Roaming 代表数据可以跨设备同步,尤其在域环境中,配置可以随用户登录迁移。 |
| %LOCALAPPDATA% | C:\Users\用户名\AppData\Local | 存储本地应用数据,仅限于当前机器,通常用于存储缓存、临时文件等,数据不会在不同设备间迁移。 |
| %USERPROFILE% | C:\Users\用户名 | 表示当前用户的主目录,包含用户的个人文件夹、桌面、文档、下载等。通常用于访问用户特定的文件夹。 |
| %HOMEPATH% | \Users\用户名(相对于驱动器根目录) | 存储用户的主文件夹路径,通常是当前用户的主目录路径的子路径。例如 C:\Users\用户名。 |
| %HOMEDRIVE% | C: | 存储当前用户的主驱动器字母,通常是用户的系统盘(例如 C:)。 |
| %USERPROFILE%\Documents | C:\Users\用户名\Documents | 表示当前用户的文档文件夹,存储用户的文档文件。 |
| %USERPROFILE%\Desktop | C:\Users\用户名\Desktop | 表示当前用户的桌面文件夹,存储用户桌面的快捷方式和文件。 |
| %PROGRAMFILES% | C:\Program Files | 存储已安装的程序和应用文件,适用于 64 位系统中的 64 位应用程序。 |
| %PROGRAMFILES(X86)% | C:\Program Files (x86) | 存储已安装的 32 位应用程序,适用于 64 位系统中的 32 位程序。 |
| %WINDIR% | C:\Windows | 表示 Windows 操作系统安装目录,通常包含操作系统核心文件。 |
| %SYSTEMROOT% | C:\Windows | 与 %WINDIR% 相同,表示操作系统安装目录,存储系统文件、驱动程序等。 |
| %TEMP% | C:\Users\用户名\AppData\Local\Temp | 存储临时文件,应用程序和系统在运行时创建的临时文件。 |
| %TMP% | C:\Users\用户名\AppData\Local\Temp | 与 %TEMP% 相同,存储临时文件。 |
| %PUBLIC% | C:\Users\Public | 存储所有用户共享的公共文件夹,供所有用户访问。 |
| %PROGRAMDATA% | C:\ProgramData | 存储应用程序的数据文件、设置等,是用于所有用户共享的应用程序数据。 |
| %ALLUSERSPROFILE% | C:\ProgramData | 表示所有用户的配置文件存储目录。 |
注意事项
Tip
有的情况下不能识别 %PROGRAMFILES% 和 %PROGRAMFILES(X86)%,且路径不能出现空格,这时可用
C:\PROGRA~1和C:\PROGRA~2来替代。
在命令行中可以通过 echo %变量名%(CMD)或 $env:变量名(PowerShell)查看环境变量的值。使用 set(CMD)或 Get-ChildItem Env:(PowerShell)可以列出所有当前环境变量。