我正在运行 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 不存在,导致错误