bcdedit.exe 无法识别...Win 8.1

bcdedit.exe 无法识别...Win 8.1

我正在运行 Windows 8.1,当我尝试使用bcdedit.exe(第一次安装)时,它告诉我:

'bcdedit' is not recognized as an internal or external command, operable program, or batch file.

我觉得这很奇怪,因为:

  • 我的PATH变量包括C:\Windows\System32
  • bcdedit.exe 位于 System32 中
  • 我正在从提升的命令提示符运行该命令(而不是通过其他语言)

我尝试了各种其他方法,包括使用cd转到文件夹然后输入bcdedit.exe(而不是 bcdedit)。没有运气。有人知道发生了什么吗?

答案1

打开提升的命令提示符。

您可以使用它来查看 bcdedit 是否已损坏:

sfc /VERIFYFILE=C:\windows\system32\bcdedit.exe

如果文件没有问题,您将得到如下输出:

Windows 资源保护未发现任何完整性违规。

如果文件已损坏,您可以尝试使用以下方法从备份中替换:

证监会/扫描

如果由于某种原因失败了,你可以尝试下载Windows 8.1 企业版试用版,将其安装在虚拟机中,并从中复制 bcdedit.exe。

答案2

这也可能是由于运行 64 位操作系统,在这种情况下你需要从 C:\Windows\Sysnative\bcdedit 访问 BCDEDIT

答案3

特别是对于 Windows 10,https://stackoverflow.com/questions/50824048/bcdedit-file-output-doesnt-work-but-other-commands-do

“在 64 位 Windows 上,每当 32 位应用程序尝试访问 %windir%\System32 目录时,访问将被重定向到 %windir%\SysWOW64。此过程对应用程序是透明的,它仍然认为它正在访问 %windir%\System32 目录。”

%windir%\SysWOW64\bcdedit.exe 不存在,导致错误

相关内容