CMD 批处理脚本自定义 UEFI 启动项,您需要使用 bcdedit 命令来操作 Windows 引导管理器(Boot Configuration Data,BCD)。BCD 存储了计算机启动时所需的信息,包括可用的操作系统和启动选项

CMD 批处理脚本自定义 UEFI 启动项,您需要使用 bcdedit 命令来操作 Windows 引导管理器(Boot Configuration Data,BCD)。BCD 存储了计算机启动时所需的信息,包括可用的操作系统和启动选项。以下是一个简单的示例,演示如何使用 CMD 批处理脚本添加、修改和删除启动项:

1. 添加启动项

要添加一个新的启动项,您可以使用 bcdedit /create 命令。例如,假设您要添加一个名为 "MyOS" 的新启动项,引导到 C:\MyOS\bootmgr,您可以执行以下命令:

Copy Code
bcdedit /create /d "MyOS" /application bootsector

此命令将创建一个新的启动项,并返回一个唯一的 GUID 标识符,例如 {guid}

接下来,您需要设置新启动项的设备和路径。假设 C:\MyOS\bootmgr 是您的启动文件的路径,则可以执行以下命令:

Copy Code
bcdedit /set {guid} device partition=C:
bcdedit /set {guid} path \MyOS\bootmgr

2. 修改启动项

要修改现有的启动项,您可以使用 bcdedit /set 命令。例如,如果您需要更改启动项的显示名称为 "My Custom OS",可以执行以下命令:

Copy Code
bcdedit /set {guid} description "My Custom OS"

3. 删除启动项

要删除现有的启动项,您可以使用 bcdedit /delete 命令。例如,如果您要删除名为 "MyOS" 的启动项,可以执行以下命令:

Copy Code
bcdedit /delete {guid}

注意事项:

  • 在使用 bcdedit 命令时,请务必小心,确保您知道自己在做什么。错误的使用可能导致系统无法启动。
  • 在执行上述命令之前,请确保您有管理员权限。
  • 在实际操作中,请将 guid 替换为您要操作的启动项的实际标识符。

请注意,此示例仅适用于添加基本的引导项。对于更复杂的引导项配置(例如,引导到 Linux 或其他操作系统),您可能需要使用其他工具或技术。


查看UEFI启动项的详细信息,包括路径、参数、图标等,您可以使用 bcdedit /enum firmware 命令。这会列出所有的UEFI启动项及其详细信息。以下是一个示例批处理脚本,演示如何使用该命令:

Copy Code
@echo off
cls

echo Listing UEFI boot entries:

bcdedit /enum firmware

pause

将上述命令保存到一个批处理文件(例如 list_uefi_boot_entries.bat),然后运行它。它会显示所有的UEFI启动项及其详细信息,包括启动项的标识符(GUID)、描述、路径等。

如果您想查看特定启动项的详细信息,您可以使用以下命令:

Copy Code
bcdedit /enum firmware /v

这将显示更详细的信息,包括启动项的GUID、描述、路径、参数等。

请注意,您需要以管理员权限运行批处理脚本以查看或修改UEFI启动项。


 

posted @ 2024-04-09 22:26  suv789  阅读(305)  评论(0编辑  收藏  举报