題 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)。沒運氣。有誰知道發生了什麼事?


4
2017-10-24 21:30


起源


這表明您的系統映像已損壞,這不是權限問題,您可以運行sfc嗎? - Ramhound
這是新裝嗎?什麼是你的 PATHEXT 變量(echo %PATHEXT%)?你可以提供你的整個 PATH 如果那裡有一些語法錯誤?是什麼 where bcdedit 輸出? - Bob


答案:


打開提升的命令提示符。

您可以使用它來查看bcdedit是否已損壞:

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

如果文件正常,你會得到這樣的輸出:

Windows資源保護未找到任何完整性violoations。

如果文件已損壞,您可以嘗試使用以下命令替換備份:

sfc / scannow

如果因任何原因失敗,您可以隨時嘗試下載 Windows 8.1企業版 試用,將其安裝在虛擬機中,然後從中復制bcdedit.exe。


10
2017-10-24 23:24





這也可能是由於運行64位操作系統,在這種情況下,您需要從C:\ Windows \ Sysnative \ bcdedit訪問BCDEDIT


7
2018-03-06 09:13



同意,如果您運行的是Windows x64,但您的cmd程序是x86(從\ Windows \ SysWOW64運行),則會發生這種情況,然後bcdedit不可用。在這種情況下使用“\ Widnows \ sysnative”時,您指的是x64系統文件夾。 - yms