gpt4 book ai didi

command-line - 使用 bcdedit 编写脚本

转载 作者:行者123 更新时间:2023-12-04 05:12:32 26 4
gpt4 key购买 nike

使用 ImageX 和 WIM 重建 HDD 后,BCD 有时会损坏。因此,我需要从在命令提示符下无人值守运行的脚本中重新构建 BCD。

手动输入时,以下代码可以完成工作。我需要帮助使其自动化(请参见下面的代码示例):

bootrec.exe /fixmbr
bootsect.exe /nt60 all /force
attrib -h -s C:\boot\BCD
del C:\boot\BCD
bcdedit.exe /createstore c:\boot\bcd.temp
bcdedit.exe /store c:\boot\bcd.temp /create {bootmgr} /d "Windows Boot Manager"
bcdedit.exe /import c:\boot\bcd.temp
bcdedit.exe /set {bootmgr} device partition=C:
bcdedit.exe /timeout 10
attrib -h -s C:\boot\bcd.temp
del c:\boot\bcd.temp
bcdedit.exe /create /d "Microsoft Windows" /application osloader
bcdedit.exe /set {GUID} device partition=C:
bcdedit.exe /set {GUID} osdevice partition=C:
bcdedit.exe /set {GUID} path \Windows\system32\winload.exe
bcdedit.exe /set {GUID} systemroot \Windows
bcdedit.exe /displayorder {GUID}

如上所述,我需要在无人值守的命令提示符下运行它。第 6 条最后一条语句“bcdedit.exe/create/d "Microsoft Windows"/application osloader” 的输出是新创建的 GUID。以下命令需要此 ID。

如何将这个新的 GUID 从 bcdedit 加载到我可以在以下代码中调用的变量?

此致
亨利克诉尼尔森

最佳答案

如果其他人遇到同样的问题,我通过添加以下行来解决它。

For /F "tokens=2 delims={}" %%i in ('bcdedit.exe') do (set _NEWGUID=%%i)

这是有效的,因为文件中只有一个 GUID。

关于command-line - 使用 bcdedit 编写脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37116259/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com