我知道很多人在互联网上发布了有关无法运行批处理文件的信息,但我自己却找不到解决方案。
我在尝试运行刚刚安装的游戏时遇到了这个问题:它无法从游戏开发商的启动器运行。
建议的解决方法是将一些代码复制/粘贴到记事本中,并将其保存为 .cmd 或 .bat(我都试过了)。双击此记事本文件应该可以在没有启动器的情况下启动游戏,但它只会返回一条错误消息,提示“Windows 找不到 [路径]。请确保您输入的名称正确。”
下一个解决方法是下载 zip 文件形式的独立游戏。我这样做了,提取了所有文件,并按照其中一个文本文件的说明,我导航到文件夹中的批处理文件并双击它。我收到了相同的错误消息。
我研究了一下,最后下载了“bat_fix_w7.reg”,据说它可以修复 .bat 文件类型的注册表问题。说明说要保存到桌面,我照做了,然后右键单击并选择“合并”。右键单击时没有合并选项。说你也可以打开 regedit 并导入文件。当我尝试时,Regedit 给出了此错误消息:“无法导入 [路径]:并非所有数据都已成功写入注册表。系统或其他进程打开了某些项。”
我做了一些研究,最后转到 [控制面板->所有控制面板项->默认程序->设置关联] 来查看 .bat 和 .cmd 有哪些关联。它们根本不在列表中。
我也总是尝试以管理员身份运行。然后系统会要求我选择一个程序来运行该文件。我不知道该选哪个程序;似乎没有一个适合这个,例如 PDF 阅读器就在列表中。
几个月前,我一直在研究这个问题(后来放弃了);我尝试的一件事是纠正 COMSPEC 的书写方式,因为对于很多人来说,这是一个拼写错误,导致了问题。我想这并没有为我解决问题。
我对计算机没有任何深入的了解,如果能得到任何帮助我都会很感激。
顺便说一句,如果你想知道我为什么不直接问游戏的技术支持,他们的支持很糟糕。我了解他们。基本问题多年来一直得不到解决。
答案1
让我们手动修复注册表。
以管理员身份打开注册表编辑器。
转到密钥
HKEY_CLASSES_ROOT\.bat
,如果不存在则创建它。将默认值设置为
batfile
。然后转到该键
HKEY_CLASSES_ROOT\batfile
,如果它不存在则创建它。然后转到该键
HKEY_CLASSES_ROOT\batfile\shell\open\command
,如果它不存在则创建它。command
将键默认值设置为"%1" %*
。然后转到该密钥
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat
并删除该密钥。
脚注
您不需要单击“合并”来安装 .reg 文件。双击它并确认警告即可。
如果您的注册表已损坏,那么您可能会运行
sfc /scannow
并dism /online /cleanup-image /restorehealth
。