1. 什么是环境变量?
环境变量(Environment Variables)是 Windows 系统中用于存储配置信息的键值对,它们可以影响系统和应用程序的行为。例如:
-  
PATH:告诉系统在哪里查找可执行文件(如python、java)。 -  
TEMP:存储临时文件的路径。 -  
JAVA_HOME:指定 Java 安装目录,供开发工具使用。 
环境变量分为:
-  
系统变量:影响所有用户。
 -  
用户变量:仅影响当前用户。
 -  
PATH变量:决定系统如何查找命令。 
2. 系统变量 vs. 用户变量
(1)系统变量(System Variables)
-  
作用范围:所有用户(全局生效)。
 -  
存储位置:Windows 注册表(
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment)。 -  
典型用途:
-  
定义全局软件路径(如
JAVA_HOME、ANDROID_HOME)。 -  
配置系统级代理(如
HTTP_PROXY)。 -  
设置公共临时目录(如
TEMP)。 
 -  
 
如何查看/修改?
-  
方法 1(GUI):
-  
Win + R→ 输入sysdm.cpl→ 切换到 "高级" 选项卡 → 点击 "环境变量"。 -  
在 "系统变量" 区域进行修改。
 
 -  
 -  
方法 2(命令行):
 
:: 查看所有系统变量
set
:: 查看特定变量(如 TEMP)
echo %TEMP% 
示例:
-  
添加
JAVA_HOME(假设 Java 安装在C:\Java\jdk-17):-  
变量名:
JAVA_HOME -  
变量值:
C:\Java\jdk-17 
 -  
 
(2)用户变量(User Variables)
-  
作用范围:仅当前用户(不影响其他用户)。
 -  
存储位置:注册表(
HKEY_CURRENT_USER\Environment)。 -  
典型用途:
-  
自定义开发环境(如
PYTHONPATH)。 -  
设置个人偏好(如
EDITOR=notepad)。 -  
临时测试变量(如
MY_TEST_VAR="hello")。 
 -  
 
如何查看/修改?
-  
方法 1(GUI):
-  
Win + R→ 输入sysdm.cpl→ 切换到 "高级" 选项卡 → 点击 "环境变量"。 -  
在 "用户变量" 区域进行修改。
 
 -  
 -  
方法 2(命令行):
 
:: 查看当前用户变量
set
:: 设置临时变量(仅当前会话有效)
set MY_VAR=test 
示例:
-  
添加
PYTHONPATH(假设 Python 脚本在C:\MyPythonScripts):-  
变量名:
PYTHONPATH -  
变量值:
C:\MyPythonScripts 
 -  
 
3. PATH 变量详解
(1)PATH 的作用
PATH 是一个特殊的环境变量,用于指定系统在哪些目录中查找可执行文件(.exe、.bat 等)。
 例如:
-  
如果
python.exe的路径C:\Python39在PATH中,你可以直接在 CMD 输入python运行它。 -  
如果没有
PATH,你必须输入完整路径:C:\Python39\python.exe。 
(2)Windows 中的 PATH
-  
系统
PATH:影响所有用户(存储在系统变量中)。 -  
用户
PATH:仅影响当前用户(存储在用户变量中)。 -  
优先级:用户
PATH> 系统PATH(如果冲突,优先使用用户变量)。 
(3)如何修改 PATH?
方法 1(GUI):
-  
Win + R→sysdm.cpl→ "环境变量"。 -  
在 "系统变量" 或 "用户变量" 中找到
PATH。 -  
点击 "编辑" → "新建" → 添加路径(如
C:\Python39)。 
方法 2(命令行):
:: 查看当前 PATH
echo %PATH%:: 临时添加 PATH(仅当前会话有效)
set PATH=%PATH%;C:\MyTools:: 永久修改 PATH(需管理员权限)
setx /M PATH "%PATH%;C:\MyTools"  :: 系统 PATH
setx PATH "%PATH%;C:\MyTools"     :: 用户 PATH 
示例:
-  
将
Python和Git添加到PATH:-  
Python:
C:\Python39 -  
Git:
C:\Program Files\Git\bin -  
修改后
PATH: 
 -  
 
C:\Windows\system32;C:\Python39;C:\Program Files\Git\bin 
4. 总结
| 变量类型 | 作用范围 | 存储位置 | 典型用途 | 
|---|---|---|---|
| 系统变量 | 所有用户 | HKLM\...\Environment | 全局配置(JAVA_HOME、ANDROID_HOME) | 
| 用户变量 | 当前用户 | HKCU\Environment | 个人配置(PYTHONPATH、临时变量) | 
| PATH | 影响命令查找 | 系统/用户变量 | 让系统识别 python、git 等命令 | 
最佳实践:
-  
公共软件路径(如 Java、Python)建议放在 系统
PATH。 -  
个人开发工具(如自定义脚本)可以放在 用户
PATH。 -  
避免
PATH过长(Windows 有 2048 字符限制)。 
现在你已经掌握了 Windows 环境变量的核心知识,快去配置你的开发环境吧!🚀