要快速获取windows系统所有已安装字体完整清单,需结合三种方法:①用powershell导出fonts目录文件名与路径为csv;②用reg export导出注册表中注册的字体名;③用fontview复制信息生成html报告;三者合并比对才得完整视图。

要快速获取当前Windows系统中所有已安装字体的完整清单,用于备份、迁移或排查字体冲突问题,必须绕过手动翻找字体文件夹的低效方式,直接调用系统内置机制提取结构化列表。
使用PowerShell命令一键导出字体列表
打开PowerShell(以管理员身份运行非必需,但可确保读取全部字体)→ 输入以下命令并回车:
Get-ChildItem "$env:windir\Fonts" -File | Select-Object Name, FullName | Export-Csv -Path "$HOME\Desktop\Fonts_List.csv" -NoTypeInformation -Encoding UTF8
该命令会扫描系统字体目录,提取文件名与完整路径,保存为桌面的CSV表格。注意:部分字体文件名含空格或特殊符号,【必须使用-Encode UTF8参数,否则中文名称会乱码】。
通过注册表导出已注册字体名称(含非文件字体)
Windows部分字体(如某些ODT、远程部署字体)不以独立文件形式存在,而是仅注册在注册表中。需导出注册表项:
方法一:手动导出
按Win+R → 输入regedit → 定位到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts → 右键“Fonts”项 → 选择“导出” → 保存为.reg文件。
方法二:命令行导出(更干净)
在CMD或PowerShell中执行:
reg export "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" "%USERPROFILE%\Desktop\Fonts_Registry.reg"
导出的.reg文件可用记事本打开,左侧为注册名(显示名),右侧为对应文件名或占位标识。此列表与$windir\Fonts目录内容不完全重合,【二者需合并比对才得完整视图】。
用字体查看器生成带预览的HTML报告
第一步:按Win+R输入fontview → 回车启动字体查看器
第二步:全选所有字体(Ctrl+A)→ 右键 → 选择“复制所选字体信息”
第三步:新建文本文件 → 粘贴 → 保存为.html后缀(如Fonts_Report.html)→ 用浏览器打开
这一步生成的是纯文本快照,不含实时预览,但包含字体家族名、样式、版本号等元数据。粘贴后若出现乱码,请先在记事本中将编码另存为UTF-8格式再改后缀。











