[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 aa77dd@163.com 于 2015-12-27 11:55 编辑

回复 15# betterplayer

你要做的是:

系统重启后, 自动引导到一个 DOS 环境, 在此环境下, 以 ghost 命令行方式对 windows 所在分区自动完成备份并重启再回到 windows 环境

整个过程都全自动, 不需人为参与干预(这是理想的情况, 实际上有可能遇到到各种状况而中途卡住不动, 或者错误退出).

首先一个最大的技术难点在于引导, 引导有多种方式, 比如 grub4dos, ntldr

XP 系统的 ntldr + boot.ini 可以引导启动一个 DOS 或者 PE 环境, 这种方式是 XP 系统原生的, 在我看来, 也是相对容易掌握些的(grub4dos 需要更多的学习时间)

引导技术放一边, 再就是 DOS 环境和 GHOST 的部署及自动化的问题了, 这些要想自己解决, 需要对 DOS 和 GHOST 都进行较大量的学习

我曾经制作过一个快速备份工具, 和你的想法很接近, 楼主要想实现自己完全的想法, 还请自己进行研究

我做的这个工具, 双击就可以安装好备份工具, 然后 Win + R 键组合, 打入 gbf , 弹出一个 CMD 的窗口, 回车 就可以立即重启备份系统, 在此基础上是可以改成你想要的效果的

制作这个已经是很久前了, 我现在没兴致来折腾它了, 我对 引导 技术, 在 DOS 环境下 GHOST 对各种磁盘分区格式支持的兼容性 这些问题的了解有限, 所以过程全自动的成功率也不能保证 100% 的

下载 GGhost090707速装版

TOP

回复 17# ygqiang

能, 请楼主自己动手, 丰衣足食

TOP

本帖最后由 aa77dd@163.com 于 2015-12-27 12:12 编辑

回复 20# pcl_test

仅讨论下楼上提到的这一点:
把windows桌面版的ghost和编有ghost备份镜像命令代码的批处理文件通过教师机分发到学生机,然后直接执行批处理不就可以了么


ghost 在 Windows XP 环境下是不能对当前系统所在分区进行备份或者恢复的, 无论是 DOS 版还是 32 位版本的, 所以要对当前系统所在分区做备份, 一个方式就是重启引导到一个 DOS 环境, 再运行 DOS 版的 ghost

这里批处理就会涉及到两个环境了,

一个是 Windows XP 环境下的批处理, 它可以安排某些文件的预先部署, 比如 DOS 环境所需文件的部署, 最后强制重启系统

另一个就是 DOS 环境下的批处理, 它运行 ghost 的命令行方式对 Windows XP 所在分区进行自动备份或者恢复, 以及在重启前(如果是备份系统操作)恢复 boot.ini 中默认启动项设置为 Windows XP, 最后再重启

TOP

本帖最后由 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 系统毕竟是大势已去, 所以我是不会再去折腾这些了
  1. @echo off
  2. cls
  3. @ color 9F
  4. @ ECHO OFF
  5. @ ECHO.
  6. @ ECHO.
  7. @ ECHO              ┏━━━━━━━━━━━━━━━━━━━━━━┓
  8. @ ECHO              ┃                                            ┃
  9. @ ECHO              ┃             【 GGHOST  备份 】             ┃
  10. @ ECHO              ┃                                            ┃
  11. @ ECHO              ┃   此命令将使系统重启并进入 DOS 用 GGHOST   ┃
  12. @ ECHO              ┃   备份 C 盘, 保存为 D:\GGHOST~1\SYS.GGH.   ┃
  13. @ ECHO              ┃   D 盘格式既可以是 FAT32 也可以是 NTFS.    ┃
  14. @ ECHO              ┃                                            ┃
  15. @ ECHO              ┃    若回车将立即重启, 否则请关掉此窗口.     ┃
  16. @ ECHO              ┃                                            ┃
  17. @ ECHO              ┗━━━━━━━━━━━━━━━━━━━━━━┛
  18. @ ECHO.
  19. @ ECHO.
  20. PAUSE
  21. @ if exist D:\GGHOST~1\SYS.GGH goto bakok
  22. if not exist "D:\GGHOST~1\" md "D:\GGHOST...\"
  23. C:
  24. cd \
  25. C:\GGHO\GRUB\attrib.exe -s -h -r boot.ini
  26. C:\GGHO\GRUB\attrib.exe -s -h -r w_boot.ini > nul
  27. copy /y C:\GGHO\GBF\boot.ini
  28. copy /y C:\GGHO\GBF\w_boot.ini
  29. C:\GGHO\GRUB\attrib.exe +s +h +r boot.ini
  30. C:\GGHO\GRUB\attrib.exe +s +h +r w_boot.ini
  31. copy /y C:\GGHO\GRUB\ggho.lst
  32. cd C:\GGHO
  33. copy /y C:\GGHO\GBF\GGHO\*.*
  34. cd C:\GGHO\GRUB
  35. copy /y C:\GGHO\GBF\GGHO\GRUB\*.*
  36. cd C:\GGHO\GRUB\gghost~1
  37. copy /y C:\GGHO\GBF\GGHO\GRUB\gghost~1\*.*
  38. regedit /s C:\GGHO\GBF\RunOnce.reg
  39. shutdown /r /f /t 0
  40. rem C:\Ghost\resource\QuickReboot.exe
  41. exit
  42. :bakok
  43. cls
  44. @ ECHO.
  45. @ ECHO.
  46. @ ECHO.
  47. @ ECHO              ┏━━━━━━━━━━━━━━━━━━━━━━┓
  48. @ ECHO              ┃                                            ┃
  49. @ ECHO              ┃               备份文件已存在               ┃
  50. @ ECHO              ┃                                            ┃
  51. @ ECHO              ┃    如果您确实需要再次备份, 请把 SYS.GGH    ┃
  52. @ ECHO              ┃                                            ┃
  53. @ ECHO              ┃    删除, 或改名, 然后再重新运行本程序.     ┃
  54. @ ECHO              ┃                                            ┃
  55. @ ECHO              ┗━━━━━━━━━━━━━━━━━━━━━━┛
  56. @ ECHO.
  57. @ ECHO.
  58. @ start D:\GGHOST~1
  59. pause
复制代码

TOP

返回列表