首页 > 系统相关 >CMD 批处理脚本自定义 UEFI 启动项,您需要使用 bcdedit 命令来操作 Windows 引导管理器(Boot Configuration Data,BCD)。BCD 存储了计算机启动时所需

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

时间:2024-04-09 22:35:48浏览次数:42  
标签:bcdedit 管理器 自定义 批处理 BCD MyOS 命令 启动项 UEFI

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启动项。


 

标签:bcdedit,管理器,自定义,批处理,BCD,MyOS,命令,启动项,UEFI
From: https://www.cnblogs.com/suv789/p/18125022

相关文章

  • Bcdboot - Bcd 启动文件创建和修复工具。BCDEDIT - 启动配置数据存储编辑器。
    BCDBOOT/?Bcdboot-Bcd启动文件创建和修复工具。bcdboot.exe命令行工具用于将关键启动文件复制到系统分区以及创建新的系统BCD存储。bcdboot<源>[/l<区域设置>][/s<卷号>[/f<固件>]][/v]         [/vbcd][/m[{OSLoaderID}]][/addlast]......
  • springboot3使用自定义注解+AOP+redis优雅实现防重复提交
     ⛰️个人主页:   蒾酒......
  • nvm node版本管理器
    介绍在前端项目开发或安装依赖过程中,本地node版本与项目node版本不对应,会出现报错,手动安装删除切换node版本太过麻烦,这时候就需要一款node版本管理器win64nvm下载安装安装包下载地址:https://github.com/coreybutler/nvm-windows/releasesctrl+f全局查找【nvm-setup】,......
  • 专项技能训练五《云计算网络技术与应用》实训5-5:Docker用户自定义网络配置
    文章目录Docker用户自定义网络配置1.使用VMware安装CentOS7虚拟机,安装时需添加多一张网卡,该网卡为自定义-VMnet1.并且记得开启CPU虚拟化,将其命名为“Docker”。2.安装完虚拟机后,进入虚拟机,修改网络配置(onboot改为yes)并重启网络服务,查看相应IP地址,并使用远程连接软件进......
  • 使用搜狗输入法的自定义短语方便输入
    最近使用运行命令npmrundev和打包命令npmrunbuild:formGD、npmrunbuild:processGD比较多。我觉得输入这一长串命令的比较麻烦,看看有没有简化输入的方法。方法:使用搜狗输入法的自定义短语方便输入配置路径:菜单->更多设置->属性设置->自定义短语设置在中文输入模式下,使用......
  • .NetCore在跨域时设置自定义响应头的注意事项
      现在B/S开发基本都是前后端分离的方式了吧,那么这往往会涉及到一个跨域的问题,为了安全,跨域访问往往做了很多的限制,这里对跨域时自定义响应头做个笔记。  当我们在.NetCore的后端给请求添加了一个自定义的响应头的时候,通过api调用,响应头完美的返回:  publicclassHome......
  • Python中的异常处理 异常是什么? 异常处理的语法 基本的异常处理示例 捕获多个异常 fin
    Python中的异常处理异常是什么?异常处理的语法基本的异常处理示例捕获多个异常finally语句自定义异常异常处理的最佳实践——《跟老吕学Python编程》附录资料Python中的异常处理异常是什么?异常处理的语法基本的异常处理示例Python捕获多个异常finally语句Py......
  • Ascend C 自定义算子 Kernel Launch调用入门
    本文分享自华为云社区《AscendC自定义算子KernelLaunch调用入门》,作者:jackwangcumt。1KernelLaunch概述根据官方说明文档的介绍,AscendC对外开放核函数的基础调用(KernelLaunch)方式,是为了简化AscendC自定义算子的开发流程,提供更易用的调试调优功能。当开发者完成算子核......
  • npm包管理器
    一、npm包的使用1、npm特点npm:速度较慢:npm需等待上一个任务安装完成才能运行下一个任务,尤其是在网络不稳定的情况下,可能会出现延迟和丢包的情2、npm包安装在下载node.js时会自动安装npm包3、常用命令//通过下面命令查看安装的版本npm-v​//安装依赖包npminstall......
  • yarn包管理器使用
    二、yarn包的使用1、yarn特点速度超快。Yarn缓存了每个下载过的包,所以再次使用时无需重复下载。同时利用并行下载以最大化资源利用率,因此安装速度更快。超级安全。在执行代码之前,Yarn会通过算法校验每个安装包的完整性。超级可靠。使用详细、简洁的锁文件......