无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 3384|回复: 91
打印 上一主题 下一主题

[原创] 使用bcdedit把vhd添加到bcd 支持右键菜单操作

    [复制链接]
跳转到指定楼层
#
发表于 2024-7-22 16:39:15 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 baby1277 于 2024-7-27 11:03 编辑

           
还是搬出我的迷你PC,前后修改了几次,终于在不同系统不同固件上测试通过。
                              
以下是批处理的代码,粘贴出来供大家参考,如有改进的地方可以跟帖反馈。
         

  1. @echo off
  2. :: 右键菜单支持
  3. if defined vhdpath goto vhdFilesok
  4. :: 拖拽操作支持
  5. set vhdpath=%~1
  6. if defined vhdpath goto vhdFilesok
  7. :: 常规批处理窗口输入
  8. set /p vhdpath=请输入VHD文件完整路径后按回车键,PS:提示可以将VHD文件拖拽进来 :
  9. :: 检测路径错误
  10. for /f "delims=" %%i in ('echo %vhdpath%') do if not exist "%%~i" msg %username% /time:3 输入错误文件不存在! && exit
  11. :: 去掉路径的引号,记录文件夹名,并判断文件后缀名。
  12. : vhdFilesok
  13. for /f "delims=" %%i in ('echo %vhdpath%') do set vhdname=%%~ni && set vhdpath=%%~i && if /i not "%%~xi"==".vhd" if /i not "%%~xi"==".vhdx" msg %username% /time:3 错误,不是VHD文件! && exit
  14. :: 判断固件类型
  15. bcdedit /enum bootmgr |find /i "efi" && set exef=efi || set exef=exe
  16. :: 添加休眠条目恢复项
  17. for /f "tokens=2" %%i in ('bcdedit /create /d "%vhdname%_VHD" /application resume') do set id1=%%i
  18. bcdedit /set %id1% device vhd=[%vhdpath:~0,2%]%vhdpath:~2%
  19. bcdedit /set %id1% path \windows\system32\winresume.%exef%
  20. bcdedit /set %id1% locale zh-cn
  21. bcdedit /set %id1% inherit {resumeloadersettings}
  22. bcdedit /set %id1% isolatedcontext Yes
  23. bcdedit /set %id1% allowedinmemorysettings 0x15000075
  24. bcdedit /set %id1% filepath \hiberfil.sys
  25. bcdedit /set %id1% bootmenupolicy Standard
  26. :: 添加操作系统条目
  27. for /f "tokens=2" %%i in ('bcdedit /create /d "%vhdname%_VHD" /application osloader') do set id2=%%i
  28. bcdedit /set %id2% device vhd=[%vhdpath:~0,2%]%vhdpath:~2%
  29. bcdedit /set %id2% osdevice vhd=[%vhdpath:~0,2%]%vhdpath:~2%
  30. bcdedit /set %id2% path \Windows\System32\winload.%exef%
  31. bcdedit /set %id2% systemroot \Windows
  32. bcdedit /set %id2% Locale zh-cn
  33. bcdedit /set %id2% inherit {bootloadersettings}
  34. bcdedit /set %id2% isolatedcontext Yes
  35. bcdedit /set %id2% allowedinmemorysettings 0x15000075
  36. bcdedit /set %id2% nx OptIn
  37. bcdedit /set %id2% bootmenupolicy Standard
  38. bcdedit /set %id2% resumeobject %id1%
  39. :: 将引导菜单放置最后
  40. bcdedit /displayorder %id2% -addlast
  41. msg %username% /time:3   添加%vhdname%_VHD引导菜单完成
复制代码



                                                                                                                         
修改bcd请慎重,可能会导致无法进入系统,请准备好启动U盘。

右键菜单支持请下载附件,希望大家回帖收藏支持下。       
  
         


游客,如果您要查看本帖隐藏内容请回复













点评

辛苦了  发表于 2024-7-22 18:30

评分

参与人数 2无忧币 +3 收起 理由
lyrgcy + 1
yyz2191958 + 2 赞一个!

查看全部评分

88#
发表于 2024-9-10 02:47:11 | 只看该作者

感谢分享
回复

使用道具 举报

87#
发表于 2024-9-9 22:42:42 | 只看该作者
bootice 真是个好软件,可惜没更新了
回复

使用道具 举报

86#
发表于 2024-9-9 22:31:36 | 只看该作者
感谢分享了
回复

使用道具 举报

85#
发表于 2024-9-9 21:15:07 | 只看该作者
感谢分享
回复

使用道具 举报

84#
发表于 2024-9-9 14:17:10 | 只看该作者
感谢分享了
回复

使用道具 举报

83#
 楼主| 发表于 2024-9-9 13:54:06 | 只看该作者
2013kyj 发表于 2024-9-8 22:23
大佬请教一下, 批处理中的:    添加休眠条目恢复项
我用bootice没有找到这项呢, 这是干什么用的?

估计是快速启动和休眠相关的吧,没有它无法启动系统,
正常的导菜单应包含 1:OSLOADER 所有操作系统项  2:RESUME 全部从休眠项中恢复,两者缺一不可。
bootice添加的VHD引导菜单一般没有2:RESUME 全部从休眠项中恢复,所以不能启动系统。
反正的用bootice添加的VHD从来就没有成功过,仔细研究了bcdedit命令后所以才写了这个工具。
回复

使用道具 举报

82#
发表于 2024-9-9 12:34:02 | 只看该作者
谢谢分享!!!!!!!!!!
回复

使用道具 举报

81#
发表于 2024-9-9 12:11:29 | 只看该作者
支持1
回复

使用道具 举报

80#
发表于 2024-9-9 11:19:43 | 只看该作者
多谢多谢。
回复

使用道具 举报

79#
发表于 2024-9-9 10:58:42 | 只看该作者
好工具,试试效果如何
回复

使用道具 举报

78#
发表于 2024-9-8 22:23:49 | 只看该作者
大佬请教一下, 批处理中的:    添加休眠条目恢复项
我用bootice没有找到这项呢, 这是干什么用的?

点评

估计是快速启动和休眠相关的吧,没有它无法启动系统, 正常的导菜单应包含 1:OSLOADER 所有操作系统项 2:RESUME 全部从休眠项中恢复,两者缺一不可。 bootice添加的VHD引导菜单一般没有2:RESUME 全部从休眠项  详情 回复 发表于 2024-9-9 13:54
回复

使用道具 举报

77#
发表于 2024-9-8 14:02:46 | 只看该作者

谢谢楼主分享
回复

使用道具 举报

76#
发表于 2024-9-6 15:41:37 | 只看该作者
谢谢分享!
回复

使用道具 举报

75#
发表于 2024-9-6 10:19:12 | 只看该作者
谢谢分享
回复

使用道具 举报

74#
发表于 2024-9-4 10:36:36 | 只看该作者
谢谢分享
回复

使用道具 举报

73#
发表于 2024-9-3 17:59:15 | 只看该作者
学习学习
回复

使用道具 举报

72#
发表于 2024-9-2 16:53:32 | 只看该作者
看看
回复

使用道具 举报

71#
发表于 2024-9-2 16:19:01 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

70#
发表于 2024-9-2 16:15:45 | 只看该作者
学习一下。
回复

使用道具 举报

69#
发表于 2024-9-2 11:45:32 | 只看该作者
谢谢分享,学习一下
回复

使用道具 举报

68#
发表于 2024-8-30 13:47:13 | 只看该作者
好東西



回复

使用道具 举报

67#
发表于 2024-8-27 16:16:49 | 只看该作者
支持一下呗!
回复

使用道具 举报

66#
发表于 2024-8-26 23:37:45 | 只看该作者
感谢分享!
回复

使用道具 举报

65#
发表于 2024-8-13 15:01:08 来自手机 | 只看该作者
谢谢分享
回复

使用道具 举报

64#
发表于 2024-8-13 03:58:38 来自手机 | 只看该作者
好东西
回复

使用道具 举报

63#
发表于 2024-8-12 20:45:21 来自手机 | 只看该作者
好东西
回复

使用道具 举报

62#
发表于 2024-8-11 23:17:14 来自手机 | 只看该作者
真棒!!
回复

使用道具 举报

61#
发表于 2024-8-10 11:44:27 | 只看该作者
下载测试
回复

使用道具 举报

60#
发表于 2024-8-8 14:08:23 | 只看该作者

谢谢楼主分享
回复

使用道具 举报

59#
 楼主| 发表于 2024-8-4 11:37:55 | 只看该作者
bnn17 发表于 2024-8-4 05:48
Bcdedit - 以管理员身份运行。简单地将文件拖放到 botnik 上不起作用。您需要在 Bcdedit 中输入 "以管理员 ...

修改BCD肯定要管理员权限啊,普通用户不行的,绝大部分的批处理运行都需要管理员权限,不用奇怪。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-19 09:08

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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