windows终端查看环境变量有命令行(set、powershell的get-childitem env:)和图形界面(系统属性→环境变量)两种方式,分别适用于即时会话查看、结构化筛选及区分用户/系统作用域。

在 Windows 终端中查看已设置的环境变量,有命令行和图形界面两种主流方式,操作简单、无需安装额外工具。最常用的是 set 和 PowerShell 命令,它们能即时反映当前会话中的全部变量。
用 CMD 的 set 命令查看全部变量
这是最直接、兼容性最好的方法,适用于所有 Windows 版本(包括 Win10/Win11):
- 打开终端(Win + R → 输入
cmd→ 回车) - 输入
set并回车,立刻列出当前命令行会话中所有环境变量及其值,包括系统级和用户级变量 - 若想只看含特定关键词的变量(比如 PATH 或 JAVA),可加管道过滤:
set | findstr /i "path" - 如需保存结果到文件方便查阅,运行:
set > env.txt,文件将生成在当前目录下
用 PowerShell 查看更清晰的结构化列表
PowerShell 提供更现代、可筛选的输出格式,适合需要进一步分析的场景:
- 打开 PowerShell(Win + X → 选“Windows PowerShell”或“Terminal”里的 PowerShell 标签页)
- 输入
Get-ChildItem Env:,显示所有变量名与值,每行一条,对齐整齐 - 只看变量名:运行
Get-ChildItem Env: | Select-Object Name - 查找包含 “temp” 的变量:
Get-ChildItem Env: | Where-Object {$_.Name -like "*temp*"}
快速验证某个变量是否生效
不查全部,只想确认某一个(比如 Python 或 NODE_ENV)有没有被正确设置:
- 在 CMD 中:输入
echo %变量名%,例如echo %PATH%或echo %NODE_ENV% - 在 PowerShell 中:输入
$env:变量名,例如$env:PATH或$env:NODE_ENV - 注意:如果变量未定义,CMD 会原样输出
%变量名%,PowerShell 则返回空;建议搭配条件判断增强可靠性,例如 CMD 中:if defined NODE_ENV (echo %NODE_ENV%) else (echo NODE_ENV not set)
通过图形界面区分用户与系统变量
适合不熟悉命令行的用户,或需要确认变量作用范围(仅当前用户?还是所有账户?):
- 右键“此电脑” → “属性” → “高级系统设置” → “环境变量”
- 上半部分是“用户变量”,只影响当前登录账号;下半部分是“系统变量”,对整台电脑所有用户生效
- 这里看到的是持久化配置(写入注册表),但新设的变量需重启终端或新建窗口才生效











