|
6#
楼主 |
发表于 2010-12-10 14:03:07
|
只看该作者
这楼说一下怎么在启动菜单加个还原菜单项及怎么做到秒还原。。。
假定已经安装好的VHD文件路径如下图:
WIN7_X86.VHD ===》为正在使用的VHD系统
WIN7_X86.VHD_DD ===》是由正在使用的VHD系统的父生成的差分备份
有了备份文件WIN7_X86.VHD_DD后,我们就可以在启动菜单BCD中加入G4D菜单,方法如下:
- @ECHO OFF
- @CD /D "%~DP0"
- BCDEDIT.EXE /STORE "%~D0\BOOT\BCD" /ENUM ACTIVE >"%TEMP%\BCDTEMP.TXT"
- @TYPE "%TEMP%\BCDTEMP.TXT" | FIND /I "\SYSDD.MBR" >NUL && @DEL /F /A /Q "\\?\%TEMP%\BCDTEMP.TXT" >NUL && @GOTO QUIT
- @SET VID=
- BCDEDIT.EXE /STORE "%~D0\BOOT\BCD" /CREATE /D "选择此项后回车【还原系统】" /APPLICATION BOOTSECTOR >"%TEMP%\VID.TXT"
- FOR,/F,"TOKENS=2 DELIMS={",%%I,IN (%TEMP%\VID.TXT) DO (SET VIDA=%%I)
- FOR,/F,"TOKENS=1 DELIMS=}",%%I,IN ("%VIDA%") DO (SET VID={%%I})
- ECHO %VID%>"%TEMP%\VID.TXT"
- BCDEDIT.EXE /STORE "%~D0\BOOT\BCD" /SET %VID% DEVICE "PARTITION=%~D0" >NUL
- BCDEDIT.EXE /STORE "%~D0\BOOT\BCD" /SET %VID% PATH "\SYSDD.MBR" >NUL
- BCDEDIT.EXE /STORE "%~D0\BOOT\BCD" /SET {BOOTMGR} DISPLAYORDER %VID% /ADDLAST >NUL
- BCDEDIT.EXE /STORE "%~D0\BOOT\BCD" /SET {BOOTMGR} TIMEOUT "9" >NUL
- @DEL /F /A /Q "\\?\%TEMP%\VID.TXT" >NUL
- @GOTO QUIT
- :QUIT
- @DEL /F /A /Q "\\?\%~DP0BCDEDIT.EXE" >NUL
- @DEL /F /A /Q "\\?\%~DP0SYSDD.CMD" >NUL
- @EXIT
复制代码
添加成功后,BCD启动菜单就会如下图一样,多了一G4D菜单:
如果选择进入这个菜单就会自动将WIN7_X86.VHD_DD替换掉WIN7_X86.VHD文件,这样就实现了还原的效果了。。。
下面是G4D的内置菜单的内容:
- timeout 0
- default 0
- title
- find --set-root --ignore-floppies --ignore-cd /My_BOOT/WIN7_X86.VHD
- dd if=()/My_BOOT/WIN7_X86.VHD_DD of=()/My_BOOT/WIN7_X86.VHD
- find --set-root --ignore-floppies --ignore-cd /bootmgr
- map () (hd0)
- map (hd0) ()
- map --rehook
- find --set-root --ignore-floppies --ignore-cd /bootmgr
- chainloader /BOOTMGR
复制代码
用最新版的G4D,把上面的菜单内置,然后复制grldr及grldr.mbr文件到BCD所以盘的根目录就可以了
附件是已经做好的全自动添加菜单的CMD,有需要的可以下载按自己的需要改一下就行了。
[ 本帖最后由 0cat0 于 2010-12-24 17:33 编辑 ] |
|