无忧启动论坛

标题: 求 bcd 写入 [打印本页]

作者: 1198398    时间: 2014-6-3 16:34
标题: 求 bcd 写入

求图片中的bcd 写入参数

捕获1.PNG (35.31 KB, 下载次数: 95)

捕获1.PNG

作者: 1198398    时间: 2014-6-3 16:39
@echo off

REM
REM
REM
set PARTITION_OPTIONS=[boot]
set RAMDISK_OPTIONS=[boot]
REM
REM {821471aa-e35b-11e3-bee5-d6b2bda8901f}, GUID for the WinPE boot entry
REM
set WINPE_GUID={821471aa-e35b-11e3-bee5-d6b2bda8901f}
REM
REM Set Timeout
REM
bcdedit.exe -timeout 5
REM
REM Create Ramdisk device options for the boot.sdi file
REM
bcdedit.exe -create %PARTITION_OPTIONS% -d "Windows PE" -device
//bcdedit.exe -set %RAMDISK_OPTIONS% ramdisksdidevice partition=D:
bcdedit.exe -set %RAMDISK_OPTIONS% ramdisksdipath \boot\boot.sdi
REM
REM Create WinPE boot entry
REM
bcdedit.exe -create %WINPE_GUID% -d "Windows PE" -application OSLOADER
bcdedit.exe -set %WINPE_GUID% device partition=%PARTITION_OPTIONS%
bcdedit.exe -set %WINPE_GUID% device ramdisk=%RAMDISK_OPTIONS%
bcdedit.exe -set %WINPE_GUID% path \f7ldr.mbr
//bcdedit.exe -set %WINPE_GUID% osdevice ramdisk=%RAMDISK_OPTIONS%
//bcdedit.exe -set %WINPE_GUID% systemroot \windows
//bcdedit.exe -set %WINPE_GUID% detecthal yes
//bcdedit.exe -set %WINPE_GUID% nx optin
//bcdedit.exe -set %WINPE_GUID% winpe yes
bcdedit.exe -displayorder %WINPE_GUID% /addlast

这是我百度改写人的,但启动错误。主贴图片中的Bcd是正确可以启动的。
作者: ge    时间: 2014-6-3 20:33
用bootice编辑bcd有智能编辑模式!
作者: 1198398    时间: 2014-6-3 20:42
2012ge 发表于 2014-6-3 20:33
用bootice编辑bcd有智能编辑模式!

我知道,我是想写个批处理《 一键安装pe到本地盘》。
作者: ge    时间: 2014-6-3 21:20
我就帮不了你了!
作者: fuldho    时间: 2014-6-4 15:15
bcdedit   /create /d "启动pe系统" /application bootsector>%windir%\SYSTEM32\ampe.ini
for /f "tokens=2 delims={" %%i In (%windir%\SYSTEM32\ampe.ini) Do (
               set vida=%%i
)
for /f "tokens=1 delims=}" %%i In ("%vida%") Do (
               set vid={%%i}
)
bcdedit /set %vid% device partition=c:>nul
bcdedit /set %vid% path \grldr.mbr>nul
bcdedit /displayorder %vid% /addlast>nul
bcdedit /timeout 6 >nul
作者: ku588    时间: 2014-6-4 15:39
本帖最后由 ku588 于 2014-6-4 16:03 编辑

批处理不是万能的,环境不一样,结果也不一样,在当前系统下可能成功,在某些PE下可能会失败(因为有权限问题等),
如果只是自己特定的系统环境下可以,如果要适应更多的环境就难了!其实BOOTICE有命令行模式,也可以用BOOTICE的命令行模式自动修改,但是在有些PE环境下也是会出错误的!
好像手动编辑模式更有把握,但不能满足自动修改的要求!

给你个在当前系统下安装 Grub for Dos的命令:把菜单名称:"Grub 4 Dos"  改为自己的,把引导文件名 grldr.mbr 改为自己的:

@echo off
cd /d %~dp0
echo.
echo.安装 Grub for Dos
echo.
bcdedit /export "C:\boot\Grub for BCD Backup"
for /f "tokens=1,2,* delims={}" %%i in ('bcdedit /create /d "Grub 4 Dos" /application bootsector') do set GrubID=%%j
bcdedit /set {%GrubID%} device boot
bcdedit /set {%GrubID%} path \grldr.mbr
bcdedit /displayorder {%GrubID%} /addlast
bcdedit /timeout 5
echo.
@pause
作者: 1198398    时间: 2014-6-4 19:54
ku588 发表于 2014-6-4 15:39
批处理不是万能的,环境不一样,结果也不一样,在当前系统下可能成功,在某些PE下可能会失败(因为有权限问 ...

多谢楼上两位!我先试试!!
作者: wuyiu    时间: 2014-6-7 08:10
只能学习了。




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