[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] [分享]自制基于imagex的系统备份还原批处理

imagex简介:
微软的官方镜像封装工具,基于文件,可以通过文件来寻找合适的硬件,而不是像基于扇区的GHOST一样,压缩率低并且还原后问题重重。
原版Vista/windows 7安装盘目录下sources文件夹下的install.wim就是基于imagex做出来的镜像。
实测备份15G的系统盘,耗时20分钟(标准压缩率),体积4G左右。
还原耗时10分钟左右。

由于imagex是命令行操作,令不少人头大。于是我萌生了用我那三脚猫的批处理功夫做一个简单的批处理,从而实现简单的系统备份/还原。
有很多缺陷,还望高手指出。

说明:
  此文件只能做到在PE环境下运行(imagex的限制)
  windows 7系统最好办,重启按F8键,选择“修复计算机” 下一步 选择“命令提示符”
  切到bat所在的目录运行abc.bat就可以了

  其他系统也可以用,但是需要光盘或者U盘来启动到PE模式
  其中一个很大的问题是,这样盘符就乱了 D盘不一定变成哪个盘了
  所以问题多多 还望高手指教!

  1. @echo off
  2. title 系统备份程序 姜智昆制作
  3. echo.
  4. :menu
  5. color ce
  6. mode con:cols=90 lines=18
  7. if exist d:\imagex\imagex.exe goto act
  8. echo ===================================
  9. echo 程序将复制imagex程序至D盘
  10. echo 按任意键继续
  11. echo ===================================
  12. pause ->nul
  13. xcopy %cd%\imagex d:\imagex /e /i
  14. goto act
  15. :act
  16. cls
  17. echo ===================================
  18. echo 此程序需在PE环境下运行
  19. echo win7进入PE方法为:
  20. echo 重启并按下F8
  21. echo 选择第一项“修复计算机”
  22. echo 进入后选择“命令提示符”
  23. echo 自动备份会默认系统盘为C 目标盘为D
  24. echo 自动还原会将C盘格式化并D盘下的文件还原
  25. echo 如有数据丢失
  26. echo 禁止跨省追捕
  27. echo 欢迎交流 mail:pgydgs@163.com
  28. echo ===================================
  29. pause ->nul
  30. goto chose
  31. :chose
  32. cls
  33. echo 请选择要进行的操作 按回车确认
  34. echo 1. 进行备份
  35. echo 2. 还原系统
  36. echo 3. 删除备份
  37. echo 4. 退出程序
  38. echo 5. 自动备份
  39. echo 6. 自动还原
  40. echo.
  41. set cho=
  42. set /p cho=输入:
  43. if /i "%cho%"=="1" goto 1
  44. if /i "%cho%"=="2" goto 2
  45. if /i "%cho%"=="3" goto 3
  46. if /i "%cho%"=="4" goto 4
  47. if /i "%cho%"=="5" goto 5
  48. if /i "%cho%"=="6" goto 6
  49. cls
  50. echo 选择无效 重新输入
  51. pause ->nul
  52. goto chose
  53. :1
  54. cls
  55. set /p xtpanfu=请输入要备份的分区盘符:
  56. if not "%xtpanfu%"=="" set xtpanfu=%xtpanfu:~0,1%
  57. set /p panfu=请输入备份文件目标盘符:
  58. if not "%panfu%"=="" set panfu=%panfu:~0,1%
  59. if exist %panfu%:\systembackup.wim echo 将删除以前的备份文件&&pause&&del %panfu%:\systembackup.wim
  60. d:
  61. cd imagex
  62. imagex /capture %xtpanfu%: %panfu%:\systembackup.wim "backup"
  63. echo ====================================
  64. echo 备份完毕!将系统备份在%panfu%盘
  65. echo 文件名为systembackup.wim
  66. echo 请重启计算机
  67. echo ====================================
  68. set /p panfu=
  69. set /p xtpanfu=
  70. goto chose
  71. :2
  72. cls
  73. set /p panfu=请输入备份文件所在盘符:
  74. if not "%panfu%"=="" set panfu=%panfu:~0,1%
  75. set /p xtpanfu=请输入系统盘符:
  76. if not "%xtpanfu%"=="" set xtpanfu=%xtpanfu:~0,1%
  77. echo =====================================
  78. echo 确定将%xtpanfu%盘格式化
  79. echo 并用%panfu%盘的镜像文件还原么?
  80. echo 输入Y继续
  81. echo 输入N返回菜单
  82. echo =====================================
  83. set /p sf=
  84. if /i "%sf%"=="Y" goto Y
  85. if /i "%sf%"=="N" goto chose
  86. cls
  87. echo 输入无效 将返回菜单
  88. pause
  89. goto chose
  90. :Y
  91. format %xtpanfu%: /fs:ntfs /q /y
  92. d:
  93. cd imagex
  94. imagex /apply %panfu%:\systembackup.wim 1 %xtpanfu%:
  95. bcdboot %xtpanfu%:\windows /s %xtpanfu%:
  96. echo ====================================
  97. echo 系统还原完成!请重启计算机
  98. echo ====================================
  99. set /p panfu=
  100. set /p xtpanfu=
  101. set /p sf=
  102. goto chose
  103. :3
  104. cls
  105. set /p panfu=请输入备份文件所在盘符:
  106. if not "%panfu%"=="" set panfu=%panfu:~0,1%
  107. if not exist %panfu%:\systembackup.wim echo 无法找到文件,按任意键返回菜单&&pause ->nul&&cls&&goto chose
  108. del %panfu%:\systembackup.wim /f
  109. echo 备份删除成功!
  110. goto chose
  111. :4
  112. exit
  113. :5
  114. cls
  115. echo ====================================
  116. echo 该操作将会备份C盘到D盘
  117. echo 按任意键继续
  118. echo ====================================
  119. pause ->nul
  120. d:
  121. cd imagex
  122. imagex /capture c: d:\systembackup.wim "backup"
  123. echo ====================================
  124. echo 系统备份完成!请重启计算机!
  125. echo ====================================
  126. pause ->nul
  127. goto chose
  128. :6
  129. cls
  130. echo ====================================
  131. echo 该操作将会格式化C盘!按任意键确认
  132. echo ====================================
  133. pause ->nul
  134. format c: /q /y
  135. d:
  136. cd imagex
  137. imagex /apply d:\systembackup.wim 1 c:
  138. bcdboot c:\windows /s c:
  139. echo ====================================
  140. echo 系统还原完成
  141. echo 请重启计算机
  142. echo ====================================
  143. pause ->nul
  144. goto chose
复制代码


注:
    与bat同一目录下 有imagex.exe

返回列表