使用cmd命令“set”可一次性列出当前进程继承的全部环境变量,格式为“变量名=变量值”,含系统级和用户级合并结果,不区分大小写但按注册表原始大小写显示,自动过滤以等号开头的内部保留变量。

要查看Windows系统中当前所有环境变量的完整列表及其具体值,不能只靠零散命令拼凑,必须使用能一次性导出全部键值对的原生命令,否则容易遗漏注册表中未加载到当前会话的变量。
用cmd命令行一次性列出全部环境变量
以任意权限打开命令提示符(cmd),直接输入:
set
回车后立即输出全部环境变量,格式为“变量名=变量值”,每行一个。这个命令读取的是当前进程启动时继承的完整环境块,包括系统级和用户级变量合并后的结果,【不区分大小写,但显示时按注册表原始大小写呈现】。
注意:该输出不包含以等号开头的隐藏变量(如=::=::),这些变量会被cmd自动过滤,属于内部保留项,无需关注。
用PowerShell更清晰地查看并筛选特定变量
以任意权限启动PowerShell,运行:
$env:PSVersionTable
直播话术巡检系统(Windows版) — 实时语音转写、关键词检测、场景自动切换、告警推送、大屏可视化。支持 Windows VB-Cable 虚拟声卡音频采集,阿里云 ASR 实时识别。一键启动脚本,自动安装环境。
这一步只是验证PowerShell已就绪。真正查看全部变量需执行:
Get-ChildItem Env:
输出为表格形式,含Name和Value两列,可读性远高于cmd的纯文本流。若只想看Path变量内容,直接输:
$env:Path
如果需要导出为文本文件方便后续比对,加一句:
Get-ChildItem Env: | Out-File "$HOME\Desktop\env_all.txt"
用图形界面查看系统与用户变量分离结构
第一步:右键“此电脑”→“属性”→左侧“高级系统设置”→“环境变量”按钮。
第二步:在弹出窗口中,上半区是【用户变量,仅对当前登录账户生效】,下半区是系统变量,对所有账户生效。
第三步:逐个选中变量名,下方编辑框即显示其当前值;点击“编辑”可查看是否含换行或不可见空格——这类隐藏字符常导致PATH路径失效。
这个界面不显示变量来源(注册表路径),但能直观反映变量作用域和优先级冲突:当用户变量中存在与系统变量同名的项(如Path),系统将优先采用用户变量中的定义。










