dos时代菜鸟 发表于 2022-1-17 20:51 好的,谢谢! |
dos时代菜鸟 发表于 2018-3-8 12:15 @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完整路径,为什么无法启动?帮我看一下是哪里错了,谢谢! |
本帖最后由 dos时代菜鸟 于 2018-3-10 21:30 编辑 再次更新,发现 bcd 里面有的选项 是没有 device 设置的,所以 调整了一下 搜索关键字。 增加用户 选择 Bcd 功能。 |
谢谢分享 |
dos时代菜鸟 发表于 2018-3-8 12:15 厉害 楼主真好 谢谢 |
本帖最后由 dos时代菜鸟 于 2018-3-8 12:21 编辑 本脚本用于把 一个 vhd 添加到启动项 附带4个参数 1、vhd 的 完整路径 2、扩展名,exe 或者 efi ,引导文件是 winload.exe 还是 winload.efi 主要针对 启动类型,如果省略 默认 Exe 3、启动项目的 显示名称 ,如果省略 默认 “Windows (vhd)” 4、bcd 的完整路径 如果省略,默认对当前 bcd 进行操作
sh1688 发表于 2018-3-8 10:47 有 |
大神好手笔,学习收藏了,可以自己批处理删除启动项目了,谢谢 |
本帖最后由 dos时代菜鸟 于 2018-3-8 06:49 编辑 海市蜃楼 发表于 2018-3-8 00:14 源码己改正,主要考虑非中文情况,所以搜索关建字改为其下方的英文字段。 |
dos时代菜鸟 发表于 2018-3-8 00:01 老大,有问题为什么不删除掉 |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.