|
经主机和虚拟机测试均可用,不过中间有部分代码来自网络,不是很了解,望高手指点。。。。
最后分区镜像名:SYS_BACKUP.gho
xp系统镜像名:WINXPSP3.gho
另外需要 dsptw 的支持 http://115.com/file/dptsjf8r
将bat文件、SYS_BACKUP.gho、WINXPSP3.gho、dsptw 四个文件放在同一目录下执行bat文件就ok了
一键恢复 恢复分区镜像 到硬盘最后分区,同时安装系统到第一个分区
@echo off&setlocal enabledelayedexpansion
::echo 删除临时文件
del temp.txt /q/s
echo 写入硬盘分区情况
pause
for /l %%a in (0,1,5) do ( %~sdp0/dsptw %%a /find:all /getid >>temp.txt )
set disk=0
set par_max=0
set panf=0
for /f "tokens=1,2,3 delims=: " %%a in ('findstr /i "Pri " temp.txt') do (
if %%b gtr !par_max! (set par_max=%%b
set/a disk=%%a+1
set panf=%%c)
)&echo 第%disk%个硬盘 y=%par_max% z=%panf%
echo 第%disk%个硬盘 第%par_max%个分区 盘符为:%panf%
pause
::恢复一键恢复分区镜像文件到最后分区
ghost32.exe -sure -clone,mode=pload,src=%~sdp0\SYS_BACKUP.gho:1,dst=%disk%:%par_max% -sure -fx
::恢复XP系统到第一个分区
ghost32.exe -sure -clone,mode=pload,src=%~sdp0\WINXPSP3.gho:1,dst=%disk%:1
del temp.txt /q/s |
|