双击文本类文件报错是因扩展名与程序关联丢失,可通过右键强制关联、系统设置批量重置或管理员命令行重建映射三种方法修复。

当你双击电脑上的.txt、.log、.json等本地文件时,系统弹出“该文件没有与之关联的程序”或直接用错误软件打开,说明Windows已丢失该扩展名与应用程序的绑定关系——这不是文件损坏,而是注册表映射断开或默认应用被覆盖。
右键菜单一键强制关联
这是最快见效的方法,无需进设置、不依赖软件版本,对单个扩展名立竿见影。
右键点击任意一个报错文件(比如 config.ini),在弹出菜单中选择【打开方式】→【选择其他应用】。
在弹出窗口中,勾选【始终使用此应用打开 .ini 文件】复选框——这一步漏掉就只是临时打开,不会修复双击行为。
从列表里选Notepad--;如果没出现,点【在这台电脑上查找其他应用】,浏览到其安装目录(常见路径:C:\Program Files\Notepad--\Notepad--.exe 或 C:\Users\用户名\AppData\Local\Notepad--\Notepad--.exe)并选中。
点击【确定】,立刻双击该文件验证是否正常打开。
系统设置批量重置文件类型
适合多个扩展名同时失联,比如 .txt/.md/.cfg 全部失效,或你刚卸载了VS Code导致大量文本类文件被重定向。
按下 Win + I 打开【设置】→【应用】→【默认应用】。
向下滚动,点击【按文件类型指定默认应用】,等待完整列表加载完成(可能需10秒以上)。
在搜索框输入 .txt,定位到该行;若右侧显示“无”或灰色图标,说明未关联。
点击“无”右侧的空白区域,弹出应用选择菜单;从列表中选Notepad--,若未列出,点【查找应用】→浏览并选中 Notepad--.exe 文件。
重复上述操作,依次处理 .log、.json、.xml 等常用格式——不要跳过每个扩展名,系统不会自动批量继承关联。
管理员命令行重建核心映射
当图形界面完全失效(如点击“选择其他应用”无响应、设置页面空白),说明底层ftype/assoc注册已损坏,必须用命令强制刷新。
右键【开始】按钮 → 选择【终端(管理员)】或【Windows PowerShell(管理员)】。
依次执行以下两条命令,每条输完回车:
assoc .txt=txtfile
ftype txtfile="C:\Program Files\Notepad--\Notepad--.exe" "%1"
⚠️ 注意:第二条命令中的路径必须与你实际安装位置完全一致;若装在用户目录,请替换为类似 C:\Users\张三\AppData\Local\Notepad--\Notepad--.exe 的真实路径。
关闭终端,立即测试双击一个.txt文件。

















