无忧启动论坛

标题: bcd引导启动项 [打印本页]

作者: hurry307    时间: 2017-11-6 22:23
标题: bcd引导启动项
旧的BCD引导动项,批处理怎么删除,手动的知道,
作者: nttwqz    时间: 2017-11-6 22:43
本帖最后由 nttwqz 于 2017-11-7 11:20 编辑

不知道上次谁提问的,差不多

  1. @echo off

  2. rem 自动请求以管理员权限运行
  3. reg query HKU\S-1-5-20>nul 2>nul || echo CreateObject^("Shell.Application"^).ShellExecute "%~f0", "", "", "runas", 1 > "%temp%\getadmin.vbs" && cscript //b "%temp%\getadmin.vbs" && exit /b & del "%temp%\getadmin.vbs" /f /q>nul 2>nul

  4. rem 获取本机启动项的GUID,即displayorder列表

  5. set n=1
  6. setlocal enabledelayedexpansion
  7. bcdedit /enum {bootmgr} /v >%temp%\bootlist.txt
  8. rem 获取displayorder所在的行号
  9. for /f "tokens=1 delims=:" %%a in ('type "%temp%\bootlist.txt" ^| findstr /n "^displayorder"') do set /a skip=%%a-1
  10. rem 忽略displayorder之前的行从而节省时间
  11. for /f "skip=%skip% tokens=1,2" %%a in ('type "%temp%\bootlist.txt"') do (
  12.         if /i "%%a"=="default" set "default=%%b"
  13.         if /i "%%a"=="displayorder" set boot-1=%%b
  14.         echo %%a | findstr "{.*}" >nul 2>nul && (
  15.                 set /a n+=1
  16.                 set boot-!n!=%%a
  17.         )
  18. )
  19. del /f /q "%temp%\bootlist.txt"
  20. :menu
  21. for /l %%a in (1,1,!n!) do (
  22.         echo; [%%a]        *****************************************************************
  23.         echo;
  24.         bcdedit /enum !boot-%%a! /v | findstr /r "!boot-%%a! device osdevice description"
  25.         echo;
  26. )
  27. echo;
  28. set /p input=请选择您要删除的启动项:
  29. cls & bcdedit /enum !boot-%input%! /v & echo;
  30. echo;你确定要删除上面的启动项吗? Y 继续
  31. set /p ok=
  32. if /i not %ok%==y goto menu
  33. bcdedit /delete !boot-%input%! /cleanup /f

  34. pause
复制代码

作者: 有阴也有阳    时间: 2017-11-7 10:14
nttwqz 发表于 2017-11-6 22:43
不知道上次谁提问的,差不多

在虚拟机里测试,在按下Y键以后,没有任何动静,再接着按下回车键以后,又回到了主菜单,要删除的启动项删除不掉——是Win7x64的虚拟机。
作者: nttwqz    时间: 2017-11-7 11:22
有阴也有阳 发表于 2017-11-7 10:14
在虚拟机里测试,在按下Y键以后,没有任何动静,再接着按下回车键以后,又回到了主菜单,要删除的启动项 ...

已修改,你再试试!
作者: 有阴也有阳    时间: 2017-11-7 14:53
nttwqz 发表于 2017-11-7 11:22
已修改,你再试试!

在虚拟机里面测试成功,谢谢!!!
作者: hurry307    时间: 2017-11-10 17:30
nttwqz 发表于 2017-11-6 22:43
不知道上次谁提问的,差不多

好的,谢谢,哥们厉害
作者: qa2869956    时间: 2017-11-13 15:16
nttwqz 发表于 2017-11-7 11:22
已修改,你再试试!

老哥,我的win10装在mbr下,现在用的是传统引导,我想改成uefi引导;创建了个esp的分区,并添加了efi文件,但是开机后启动不了是怎么回事?
作者: nttwqz    时间: 2017-11-13 18:36
qa2869956 发表于 2017-11-13 15:16
老哥,我的win10装在mbr下,现在用的是传统引导,我想改成uefi引导;创建了个esp的分区,并添加了efi文件 ...

格式化ESP分区,然后

bcdboot C:\Windows /s Z: /l zh-CN /f all

C: 系统盘符
Z: ESP分区盘符
作者: qa2869956    时间: 2017-11-13 19:00
nttwqz 发表于 2017-11-13 18:36
格式化ESP分区,然后

bcdboot C:\Windows /s Z: /l zh-CN /f all

有弄过,不管是用软件添加还是手动添加都不行
作者: nttwqz    时间: 2017-11-13 19:19
qa2869956 发表于 2017-11-13 19:00
有弄过,不管是用软件添加还是手动添加都不行

是不是ESP建立错误?

删除重新建立试一下!
作者: qa2869956    时间: 2017-11-13 20:40
nttwqz 发表于 2017-11-13 19:19
是不是ESP建立错误?

删除重新建立试一下!

  ESP分区是FAT32格式的,格式化跟新建都试过好多次了,还有老哥你的程序好像有点问题,图片是现在的情况

IMG_20171113_192339.jpg (458.58 KB, 下载次数: 7)

IMG_20171113_192339.jpg

作者: eastmz    时间: 2017-11-13 20:49
qa2869956 发表于 2017-11-13 20:40
ESP分区是FAT32格式的,格式化跟新建都试过好多次了,还有老哥你的程序好像有点问题,图片是现在的情况

把插硬盘的线换下!
作者: nttwqz    时间: 2017-11-13 20:59
qa2869956 发表于 2017-11-13 20:40
ESP分区是FAT32格式的,格式化跟新建都试过好多次了,还有老哥你的程序好像有点问题,图片是现在的情况


ESP分区后置???

好像也没有文档说明ESP分区必须前置,但一般情况下还是前置比较普遍,你放到前面试试

另外,UEFI启动不是非得有ESP分区/GPT,你MBR,最前面建立个Fat32分区激活写引导,也是可以UEFI的...

还有ESP分区建议使用diskpart 创建,不建议使用DG
作者: qa2869956    时间: 2017-11-13 22:24
nttwqz 发表于 2017-11-13 20:59
ESP分区后置???

好像也没有文档说明ESP分区必须前置,但一般情况下还是前置比较普遍,你放到前面 ...

我把win7那个分区备份后格式化了,然后重新分区了

然后在CMD下用 BCDboot 给ESP分区写入了引导文件 但是还是不行  

QQ图片20171113222237.png (258.26 KB, 下载次数: 6)

QQ图片20171113222237.png

作者: nttwqz    时间: 2017-11-13 23:49
qa2869956 发表于 2017-11-13 22:24
我把win7那个分区备份后格式化了,然后重新分区了

然后在CMD下用 BCDboot 给ESP分区写入了引导文件 但 ...

用原版Win10重装吧,更省事儿。
作者: eastmz    时间: 2017-11-14 08:30
qa2869956 发表于 2017-11-13 22:24
我把win7那个分区备份后格式化了,然后重新分区了

然后在CMD下用 BCDboot 给ESP分区写入了引导文件 但 ...

你应该把插硬盘的线换下,系统启动的硬盘换成hd0,你现在是hd1,一般是优先从hd0启动!要不设置下启动顺序!esp分区在前在后没什么分别!ufei先只认fat的分区!
作者: 窄口牛    时间: 2017-11-14 08:42
那哪是esp,明明是mbr格式。
作者: qa2869956    时间: 2017-11-14 11:43
eastmz 发表于 2017-11-14 08:30
你应该把插硬盘的线换下,系统启动的硬盘换成hd0,你现在是hd1,一般是优先从hd0启动!要不设置下启动顺序 ...

这是笔记本,只有一个sata3 跟 一个sata2   系统是做在固态里接的sata3的口  所以换线是换不了

启动顺序如何改?老哥 BCDboot里改?
作者: qa2869956    时间: 2017-11-14 11:43
窄口牛 发表于 2017-11-14 08:42
那哪是esp,明明是mbr格式。


我说的就是MBR啊 UEFI+MBR   ESP分区是FAT32
作者: 俊采星驰    时间: 2017-11-14 12:09
MBR的话UEFI性能完全体现不出来啊
作者: eastmz    时间: 2017-11-14 13:23
qa2869956 发表于 2017-11-14 11:43
这是笔记本,只有一个sata3 跟 一个sata2   系统是做在固态里接的sata3的口  所以换线是换不了

启动顺 ...

哦,我以为是台式机!
从 bios 里改,从第二硬盘启动
作者: nttwqz    时间: 2017-11-14 13:37
qa2869956 发表于 2017-11-14 11:43
我说的就是MBR啊 UEFI+MBR   ESP分区是FAT32

话说,有什么错误提示吗?
作者: qa2869956    时间: 2017-11-14 13:59
eastmz 发表于 2017-11-14 13:23
哦,我以为是台式机!
从 bios 里改,从第二硬盘启动

SATA2的硬盘在启动项里不显示 只显示了固态 并且是HDD0的  很尴尬

IMG_20171114_135439.jpg (468.8 KB, 下载次数: 5)

IMG_20171114_135439.jpg

作者: qa2869956    时间: 2017-11-14 14:01
nttwqz 发表于 2017-11-14 13:37
话说,有什么错误提示吗?

在UEFI引导下  就如下图样  

IMG_20171114_135507.jpg (489.49 KB, 下载次数: 7)

IMG_20171114_135507.jpg

作者: eastmz    时间: 2017-11-14 14:30
qa2869956 发表于 2017-11-14 13:59
SATA2的硬盘在启动项里不显示 只显示了固态 并且是HDD0的  很尴尬

如果bios修改不成hd1启动,就是不支持你从光驱的硬盘启动,所以你启动不了系统,不是引导的问题!两个硬盘换一下就OK了
作者: nttwqz    时间: 2017-11-14 17:51
eastmz 发表于 2017-11-14 14:30
如果bios修改不成hd1启动,就是不支持你从光驱的硬盘启动,所以你启动不了系统,不是引导的问题!两个硬 ...

确实有这样的问题,固态硬盘应该安装在原来硬盘位,机械硬盘应安装完光驱位,要不然不行。
作者: eastmz    时间: 2017-11-14 18:04
nttwqz 发表于 2017-11-14 17:51
确实有这样的问题,固态硬盘应该安装在原来硬盘位,机械硬盘应安装完光驱位,要不然不行。

是的,今天论坛好卡啊!你的电脑访问卡不?
作者: eastmz    时间: 2017-11-14 18:05
nttwqz 发表于 2017-11-14 17:51
确实有这样的问题,固态硬盘应该安装在原来硬盘位,机械硬盘应安装完光驱位,要不然不行。

是的,今天论坛好卡啊!你的电脑访问卡不?
作者: eastmz    时间: 2017-11-14 18:05
nttwqz 发表于 2017-11-14 17:51
确实有这样的问题,固态硬盘应该安装在原来硬盘位,机械硬盘应安装完光驱位,要不然不行。

是的,今天论坛好卡啊!你的电脑访问卡不?
作者: eastmz    时间: 2017-11-14 18:06
nttwqz 发表于 2017-11-14 17:51
确实有这样的问题,固态硬盘应该安装在原来硬盘位,机械硬盘应安装完光驱位,要不然不行。

是的,今天论坛好卡啊!你的电脑访问卡不?
作者: qa2869956    时间: 2017-11-14 23:16
nttwqz 发表于 2017-11-14 17:51
确实有这样的问题,固态硬盘应该安装在原来硬盘位,机械硬盘应安装完光驱位,要不然不行。

固态的确是装在了原来的盘位,因为笔记本就一个sata3跟光驱位的sata2,很奇怪,很难受
作者: qa2869956    时间: 2017-11-15 13:44
eastmz 发表于 2017-11-14 13:23
哦,我以为是台式机!
从 bios 里改,从第二硬盘启动

已经找到办法了,在HDD0的机械硬盘上创建一个ESP分区,然后让BCD指向HDD1固态硬盘的win10分区,成功启动
作者: qa2869956    时间: 2017-11-15 13:44
eastmz 发表于 2017-11-14 13:23
哦,我以为是台式机!
从 bios 里改,从第二硬盘启动

已经找到办法了,在HDD0的机械硬盘上创建一个ESP分区,然后让BCD指向HDD1固态硬盘的win10分区,成功启动
作者: qa2869956    时间: 2017-11-15 13:44
eastmz 发表于 2017-11-14 13:23
哦,我以为是台式机!
从 bios 里改,从第二硬盘启动

已经找到办法了,在HDD0的机械硬盘上创建一个ESP分区,然后让BCD指向HDD1固态硬盘的win10分区,成功启动
作者: eastmz    时间: 2017-11-15 14:34
qa2869956 发表于 2017-11-15 13:44
已经找到办法了,在HDD0的机械硬盘上创建一个ESP分区,然后让BCD指向HDD1固态硬盘的win10分区,成功启动

这是一个很好的方法!
作者: qa2869956    时间: 2017-11-15 14:46
nttwqz 发表于 2017-11-14 17:51
确实有这样的问题,固态硬盘应该安装在原来硬盘位,机械硬盘应安装完光驱位,要不然不行。

已经找到办法了,在HDD0的机械硬盘上创建一个ESP分区,然后让BCD指向HDD1固态硬盘的win10分区,成功启动




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3