Windows 操作系统的环境变量
在 Windows 操作系统中,环境变量用于配置系统和应用程序的行为。它们存储了路径、用户信息、系统设置等关键信息。以下是一些 Windows 常用的环境变量,分为 系统级 和 用户级 两类。
🔧 常见的系统环境变量(System Environment Variables)
变量名 | 含义 | 示例值 |
%SYSTEMROOT% | Windows 安装目录 | C:\Windows |
%WINDIR% | 与 %SYSTEMROOT% 相同 | C:\Windows |
%PROGRAMFILES% | 64位程序默认安装目录 | C:\Program Files |
%PROGRAMFILES(X86)% | 32位程序在64位系统上的安装目录 | C:\Program Files (x86) |
%PROGRAMDATA% | 所有用户共享的应用程序数据 | C:\ProgramData |
%ALLUSERSPROFILE% | 所有用户配置文件的根目录 | C:\ProgramData |
%APPDATA% | 当前用户的应用程序数据(Roaming) | C:\Users\用户名\AppData\Roaming |
%LOCALAPPDATA% | 当前用户的本地应用程序数据 | C:\Users\用户名\AppData\Local |
%TEMP% 和 %TMP% | 系统临时文件目录 | C:\Users\用户名\AppData\Local\Temp |
%SYSTEMDRIVE% | 系统所在磁盘驱动器 | C: |
%PUBLIC% | 公共用户目录 | C:\Users\Public |
%HOMEDRIVE% | 用户主目录所在的驱动器 | C: |
%HOMEPATH% | 用户主目录的路径(相对) | \Users\用户名 |
%USERPROFILE% | 当前用户的主目录 | C:\Users\用户名 |
%COMPUTERNAME% | 当前计算机的名称 | DESKTOP-ABC123 |
%USERNAME% | 当前登录的用户名 | John |
%NUMBER_OF_PROCESSORS% | CPU 处理器核心数 | 8 |
%OS% | 操作系统名称 | Windows_NT |
%PROCESSOR_ARCHITECTURE% | 处理器架构 | AMD64 (或 x86) |
%LOGONSERVER% | 登录服务器(域环境) | \\DC01 |
🧍 常见的用户环境变量(User Environment Variables)
这些变量通常针对当前用户设置,常见包括:
变量名 | 含义 |
%USERDOMAIN% | 用户所属的域或计算机名 |
%USERDNSDOMAIN% | 用户的 DNS 域名(域环境中) |
%PSModulePath% | PowerShell 模块搜索路径 |
自定义变量 | 如 %JAVA_HOME% 、%MAVEN_HOME% 、%ANDROID_HOME% 等,用于开发工具配置 |
💼 常见的开发相关自定义环境变量
开发者常添加以下变量:
变量名 | 用途 |
%JAVA_HOME% | JDK 安装路径 | C:\Program Files\Java\jdk-17 |
%MAVEN_HOME% 或 %M2_HOME% | Apache Maven 安装路径 | C:\apache-maven-3.8.6 |
%GRADLE_HOME% | Gradle 安装路径 |
%ANDROID_HOME% 或 %ANDROID_SDK_ROOT% | Android SDK 路径 |
%GOPATH% | Go 语言工作区路径 |
%NODE_PATH% | Node.js 模块路径 |
%PYTHONPATH% | Python 模块搜索路径 |
🖥️ 如何查看/设置环境变量?
方法一:图形界面
- 右键「此电脑」→「属性」
- 点击「高级系统设置」
- 在「高级」选项卡中点击「环境变量」
- 可编辑「用户变量」和「系统变量」
方法二:命令行(CMD)
# 查看所有环境变量
set
# 查看特定变量
echo %PATH%
echo %USERPROFILE%
# 临时设置(仅当前会话有效)
set MY_VAR=HelloWorld
方法三:PowerShell
# 查看变量
$env:PATH
Get-ChildItem Env:
# 临时设置
$env:MY_VAR = "Hello"
⚠️ 注意:命令行中设置的变量仅在当前会话有效,重启后失效。
🛠️ 实用技巧
- PATH 变量:最常用的变量之一,用于指定可执行文件的搜索路径。添加如
C:\Python39\
或 C:\tools\bin
到 PATH
后,可在任意位置运行对应程序。
- 使用
%~dp0
在批处理脚本中获取脚本所在目录。
- 在脚本中引用变量时使用
%变量名%
(CMD)或 $env:变量名
(PowerShell)。
如有特定用途(如 Java、Python、Node.js 开发),可以进一步配置对应的环境变量。需要我帮你生成设置脚本吗?