Windows 7 64 位 - 无法运行批处理文件

Windows 7 64 位 - 无法运行批处理文件

我知道很多人在互联网上发布了有关无法运行批处理文件的信息,但我自己却找不到解决方案。


我在尝试运行刚刚安装的游戏时遇到了这个问题:它无法从游戏开发商的启动器运行。

建议的解决方法是将一些代码复制/粘贴到记事本中,并将其保存为 .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 /scannowdism /online /cleanup-image /restorehealth

相关内容