用CMD的set命令可查看当前会话全部环境变量,反映进程实际加载值;PowerShell中Get-ChildItem Env:提供结构化列表;图形界面仅显示注册表持久化配置,需新开终端生效。

要快速确认 Windows 系统当前生效的所有环境变量(包括系统级和用户级、已继承和会话临时设置的),必须区分“持久化配置”与“运行时实际值”——图形界面只显示注册表中保存的设定,而命令行才能看到进程真正加载的全部变量。
用 CMD 的 set 命令查看当前会话全部变量
打开终端:按 Win + R → 输入 cmd → 回车。
直接输入 set 并回车,立刻列出当前命令行窗口中所有环境变量及其完整值,不分用户/系统作用域,也包含临时 set 设置的变量。
这一步输出量大,但最真实——【它反映的是当前进程实际拥有的全部环境变量,不是注册表快照】。
若只想看含关键词的变量(如检查 Java 是否在 PATH 中):运行 set | findstr /i "java";想把结果存为文本方便搜索:输入 set > env_full.txt,文件将生成在当前目录下。
用 PowerShell 查看结构化、可筛选的列表
打开 PowerShell:按 Win + X → 选择“Windows Terminal(PowerShell)”或“Windows PowerShell”。
输入 Get-ChildItem Env:,每行一条,变量名与值对齐清晰,比 CMD 的 set 更易读。
只看变量名:运行 Get-ChildItem Env: | Select-Object Name。
查找名称含 “temp” 的变量:Get-ChildItem Env: | Where-Object {$_.Name -like "*temp*"}。
直播话术巡检系统(Windows版) — 实时语音转写、关键词检测、场景自动切换、告警推送、大屏可视化。支持 Windows VB-Cable 虚拟声卡音频采集,阿里云 ASR 实时识别。一键启动脚本,自动安装环境。
通过图形界面查看持久化配置(用户 vs 系统)
右键“此电脑” → “属性” → “高级系统设置” → “环境变量”。
上半部分是“用户变量”,仅影响当前登录账户;下半部分是“系统变量”,对所有用户生效。
【注意:这里修改后,必须新开终端窗口才生效,已打开的 cmd 或 PowerShell 不会自动更新】。
这个界面看到的是写入注册表的设定值,不是当前进程正在使用的实时值——比如你在 CMD 里用 set PATH=xxx 临时改了路径,这里完全看不到。
快速验证单个变量是否生效
第一步:在 CMD 中输入 echo %PATH%,立即显示 PATH 当前值;若变量未定义,会原样输出 %PATH%。
第二步:在 PowerShell 中输入 $env:PATH,返回空表示未设置,否则显示具体路径。
第三步:增强可靠性判断(CMD 中):if defined NODE_ENV (echo %NODE_ENV%) else (echo NODE_ENV not set)。










