我就帮不了你了! |
2012ge 发表于 2014-6-3 20:33 我知道,我是想写个批处理《 一键安装pe到本地盘》。 |
@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是正确可以启动的。 |
只能学习了。 |
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 |
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 |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.