若注册表中的 .bat
文件关联项丢失,可以通过以下方法修复:
建议通过方法二,操作简单,修复.bat关联。
方法一:手动重建 .bat
文件关联
-
打开注册表编辑器
按下Win + R
输入regedit
,点击「确定」(需管理员权限)。 -
导航至目录
定位到:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat
-
右键新建项
- 右键点击
FileExts
→ 新建 → 项,命名为.bat
。 - 在
.bat
下新建项OpenWithList
和OpenWithProgids
。
- 右键点击
-
配置默认程序
- 在
OpenWithProgids
中新建字符串值,名称为batfile
,数值数据留空。 - 在
.bat
项的右侧窗口,双击(默认)
,将数值数据设为batfile
。
- 在
-
重启资源管理器
打开任务管理器,结束「Windows 资源管理器」进程,然后点击「文件」→「运行新任务」,输入explorer
重启。
方法二:导入注册表修复脚本
-
创建
.reg
文件
新建文本文件,复制以下内容:Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat] @="batfile" [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat\OpenWithList] "a"="%SystemRoot%\\System32\\cmd.exe" "MRUList"="a" [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat\OpenWithProgids] "batfile"=hex(0):
-
保存并运行
将文件保存为fix_bat_registry.reg
,双击运行并确认导入。
方法三:使用命令行修复
-
以管理员身份打开命令提示符
右键点击开始菜单,选择「命令提示符 (管理员)」。 -
执行关联命令
assoc .bat=batfile ftype batfile="%1" %*
方法四:系统文件检查
若上述方法无效,可能是系统文件损坏:
- 以管理员身份运行 PowerShell
执行命令:sfc /scannow DISM /Online /Cleanup-Image /RestoreHealth
- 重启电脑
完成扫描和修复后重启系统。
注意事项
- 修改注册表有风险,建议先备份注册表或创建系统还原点。
- 若问题由病毒或恶意软件导致,需先进行全面杀毒。
- 企业环境中可能受组策略限制,需联系管理员解决。