本帖最后由 aa77dd@163.com 于 2015-12-27 18:25 编辑
回复 24# betterplayer
我在 16 楼已经贴出了一个链接, 那是我以前基于一个叫做 GGHOST 的工具(该工具在Win系统下没有批处理启动备份的方式, 而是要打开图形界面, 鼠标点击几次按钮才能启动备份过程)自制的快速安装版, 我在其基础上添加了批处理启动备份或恢复过程的方式
你安装我制作的速装版后, 在 C:\GGHO\ 目录中会找到一个名为 GBF.BAT 的批处理文件, 运行它后回车即可启动备份过程; 同一目录下还有一个名为 GHF.BAT 的批处理, 它是用来启动恢复过程的
前述的设置重启后默认启动 DOS 环境的工作 都已经 包含在这两个批处理文件之中, 你想要其他的方式, 可以以此为基础进行修改.
注意: 此工具在制作时是假定系统分区为第一分区 且 盘符为 C: 的, 如果不符这个情况, 各种功能都将不能正常进行.
对分区形式的适应性, 以我的经验, 在这种方式分区运行成功率是最高的: 一个主要分区 + 一个扩展分区(分成若干个逻辑分区) 也就是 Windows XP 系统下最常见的分区形式
系统引导方面: 那时常见的有 grub4dos 适应性很强, 但掌握也需要相当精力; 而 ntldr + boot.ini 是 Windows 原生的, 做简单修改较容易
批处理文件 GBF.BAT 就是修改 boot.ini 来改变启动后的默认操作系统的, 其中有一个我自制的小程序 BootEdit.exe 是专门用来修改 boot.ini 的
GBF.BAT 的代码如下, 你可以自行修改, XP 系统毕竟是大势已去, 所以我是不会再去折腾这些了- @echo off
- cls
- @ color 9F
- @ ECHO OFF
- @ ECHO.
- @ ECHO.
- @ ECHO ┏━━━━━━━━━━━━━━━━━━━━━━┓
- @ ECHO ┃ ┃
- @ ECHO ┃ 【 GGHOST 备份 】 ┃
- @ ECHO ┃ ┃
- @ ECHO ┃ 此命令将使系统重启并进入 DOS 用 GGHOST ┃
- @ ECHO ┃ 备份 C 盘, 保存为 D:\GGHOST~1\SYS.GGH. ┃
- @ ECHO ┃ D 盘格式既可以是 FAT32 也可以是 NTFS. ┃
- @ ECHO ┃ ┃
- @ ECHO ┃ 若回车将立即重启, 否则请关掉此窗口. ┃
- @ ECHO ┃ ┃
- @ ECHO ┗━━━━━━━━━━━━━━━━━━━━━━┛
- @ ECHO.
- @ ECHO.
- PAUSE
- @ if exist D:\GGHOST~1\SYS.GGH goto bakok
-
- if not exist "D:\GGHOST~1\" md "D:\GGHOST...\"
- C:
- cd \
- C:\GGHO\GRUB\attrib.exe -s -h -r boot.ini
- C:\GGHO\GRUB\attrib.exe -s -h -r w_boot.ini > nul
- copy /y C:\GGHO\GBF\boot.ini
- copy /y C:\GGHO\GBF\w_boot.ini
- C:\GGHO\GRUB\attrib.exe +s +h +r boot.ini
- C:\GGHO\GRUB\attrib.exe +s +h +r w_boot.ini
- copy /y C:\GGHO\GRUB\ggho.lst
- cd C:\GGHO
- copy /y C:\GGHO\GBF\GGHO\*.*
- cd C:\GGHO\GRUB
- copy /y C:\GGHO\GBF\GGHO\GRUB\*.*
- cd C:\GGHO\GRUB\gghost~1
- copy /y C:\GGHO\GBF\GGHO\GRUB\gghost~1\*.*
- regedit /s C:\GGHO\GBF\RunOnce.reg
-
- shutdown /r /f /t 0
- rem C:\Ghost\resource\QuickReboot.exe
- exit
-
- :bakok
- cls
- @ ECHO.
- @ ECHO.
- @ ECHO.
- @ ECHO ┏━━━━━━━━━━━━━━━━━━━━━━┓
- @ ECHO ┃ ┃
- @ ECHO ┃ 备份文件已存在 ┃
- @ ECHO ┃ ┃
- @ ECHO ┃ 如果您确实需要再次备份, 请把 SYS.GGH ┃
- @ ECHO ┃ ┃
- @ ECHO ┃ 删除, 或改名, 然后再重新运行本程序. ┃
- @ ECHO ┃ ┃
- @ ECHO ┗━━━━━━━━━━━━━━━━━━━━━━┛
- @ ECHO.
- @ ECHO.
- @ start D:\GGHOST~1
- pause
复制代码
|