无忧启动论坛

 找回密码
 注册
搜索

删除 bcd 中指定项目的 脚本

查看数: 8820 | 评论数: 13 | 收藏 9
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-3-7 23:53

正文摘要:

本帖最后由 dos时代菜鸟 于 2018-3-10 21:14 编辑 发俩脚本,活跃下气氛。 脚本需要 bcdedit.exe bcd_delete.cmd @echo off && setlocal ENABLEDELAYEDEXPANSION rem  附带参数用来指定 要操作 ...

回复

qq328 发表于 2022-1-18 09:08:50
dos时代菜鸟 发表于 2022-1-17 20:51
建议挂载 VHD 成盘符后,用 bcdboot 向BCD中添加VHD盘符中的系统。

好的,谢谢!
dos时代菜鸟 发表于 2022-1-17 20:51:06
qq328 发表于 2022-1-17 13:45
@echo off
echo 向指定 BCD 中添加启动项目


建议挂载 VHD 成盘符后,用 bcdboot 向BCD中添加VHD盘符中的系统。

点评

好的,谢谢!  详情 回复 发表于 2022-1-18 09:08
qq328 发表于 2022-1-17 13:45:35
dos时代菜鸟 发表于 2018-3-8 12:15
本脚本用于把 一个 vhd 添加到启动项 附带4个参数
1、vhd 的 完整路径
2、扩展名,exe 或者 efi ,引导文 ...

@echo off
echo 向指定 BCD 中添加启动项目

if "%1"=="d:/vhd/win10.vhdx" goto end

set winload=efi

if  not "%2"=="" set winload=%2

set bcd_title="Windows (vhd)"
if not "%3"=="" set bcd_title=%3

rem set bcd_p=/Store %~d1\boot\bcd
if not "%4"=="" (  set bcd_p=/Store %4&&  echo %4)

echo 把 %1 安装进启动项
ECHO     %bcd_title%
echo     [%~d1]%~pnx1
for /f "tokens=2" %%c in ('BCDEDIT %bcd_p% /CREATE /D %bcd_title% /application OSLOADER ') do set id=%%c
bcdedit %bcd_p% /set %id% device   vhd=[%~d1]%~pnx1
bcdedit %bcd_p% /set %id% OSdevice vhd=[%~d1]%~pnx1
bcdedit %bcd_p% /set %id% path "\windows\system32\winload.%winload%"
bcdedit %bcd_p% /set %id% systemroot \windows
bcdedit %bcd_p% /set %id% locale zh-CN
bcdedit %bcd_p% /set %id% detecthal on
bcdedit %bcd_p% /set %id% pae ForceEnable
bcdedit %bcd_p% /set %id% nx Optin
bcdedit %bcd_p% /set %id% winpe No
bcdedit %bcd_p% /displayorder %id% /addlast


:end
我添加vhd完整路径,为什么无法启动?帮我看一下是哪里错了,谢谢!

点评

建议挂载 VHD 成盘符后,用 bcdboot 向BCD中添加VHD盘符中的系统。  详情 回复 发表于 2022-1-17 20:51
dos时代菜鸟 发表于 2018-3-10 21:15:28
本帖最后由 dos时代菜鸟 于 2018-3-10 21:30 编辑

再次更新,发现 bcd  里面有的选项 是没有 device 设置的,所以 调整了一下 搜索关键字。
增加用户 选择 Bcd 功能。
zqjiang 发表于 2018-3-10 14:54:14
谢谢分享
sh1688 发表于 2018-3-10 09:17:42
dos时代菜鸟 发表于 2018-3-8 12:15
本脚本用于把 一个 vhd 添加到启动项 附带4个参数
1、vhd 的 完整路径
2、扩展名,exe 或者 efi ,引导文 ...

厉害 楼主真好 谢谢
dos时代菜鸟 发表于 2018-3-8 12:15:53
本帖最后由 dos时代菜鸟 于 2018-3-8 12:21 编辑

本脚本用于把 一个 vhd 添加到启动项 附带4个参数
1、vhd 的 完整路径
2、扩展名,exe 或者 efi ,引导文件是 winload.exe 还是 winload.efi  主要针对 启动类型,如果省略 默认 Exe
3、启动项目的 显示名称 ,如果省略 默认 “Windows (vhd)”
4、bcd 的完整路径 如果省略,默认对当前 bcd 进行操作

  1. @echo off
  2. echo 向指定 BCD 中添加启动项目

  3. if "%1"=="" goto end

  4. set winload=exe
  5. if  not "%2"=="" set winload=%2

  6. set bcd_title="Windows (vhd)"
  7. if not "%3"=="" set bcd_title=%3

  8. rem set bcd_p=/Store %~d1\boot\bcd
  9. if not "%4"=="" (  set bcd_p=/Store %4&&  echo %4)

  10. echo 把 %1 安装进启动项
  11. ECHO     %bcd_title%
  12. echo     [%~d1]%~pnx1
  13. for /f "tokens=2" %%c in ('BCDEDIT %bcd_p% /CREATE /D %bcd_title% /application OSLOADER ') do set id=%%c
  14. bcdedit %bcd_p% /set %id% device   vhd=[%~d1]%~pnx1
  15. bcdedit %bcd_p% /set %id% OSdevice vhd=[%~d1]%~pnx1
  16. bcdedit %bcd_p% /set %id% path "\windows\system32\winload.%winload%"
  17. bcdedit %bcd_p% /set %id% systemroot \windows
  18. bcdedit %bcd_p% /set %id% locale zh-CN
  19. bcdedit %bcd_p% /set %id% detecthal on
  20. bcdedit %bcd_p% /set %id% pae ForceEnable
  21. bcdedit %bcd_p% /set %id% nx Optin
  22. bcdedit %bcd_p% /set %id% winpe No
  23. bcdedit %bcd_p% /displayorder %id% /addlast


  24. :end
复制代码
sh1688 发表于 2018-3-8 10:47
好帖,学习收藏喔
请问有 批处理增加启动项目吗,谢谢



点评

@echo off echo 向指定 BCD 中添加启动项目 if "%1"=="d:/vhd/win10.vhdx" goto end set winload=efi if not "%2"=="" set winload=%2 set bcd_title="Windows (vhd)" if not "%3"=="" set bcd_title  详情 回复 发表于 2022-1-17 13:45
厉害 楼主真好 谢谢  详情 回复 发表于 2018-3-10 09:17
sh1688 发表于 2018-3-8 10:47:08
好帖,学习收藏喔
请问有 批处理增加启动项目吗,谢谢

点评

有  详情 回复 发表于 2018-3-8 12:15
l3429900 发表于 2018-3-8 09:00:03
大神好手笔,学习收藏了,可以自己批处理删除启动项目了,谢谢
dos时代菜鸟 发表于 2018-3-8 06:45:32
本帖最后由 dos时代菜鸟 于 2018-3-8 06:49 编辑
海市蜃楼 发表于 2018-3-8 00:14
老大,有问题为什么不删除掉


源码己改正,主要考虑非中文情况,所以搜索关建字改为其下方的英文字段。
海市蜃楼 发表于 2018-3-8 00:14:06


老大,有问题为什么不删除掉

点评

源码己改正  详情 回复 发表于 2018-3-8 06:45
dos时代菜鸟 发表于 2018-3-8 00:01:37
第一个脚本有问题

点评

老大,有间题为什么不删除掉  详情 回复 发表于 2018-3-8 00:14

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-8-20 21:04

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表