|
zbebe
初级用户
积分 50
发帖 18
注册 2010-1-10
状态 离线
|
『楼 主』:
Ghost系统恢复启动光盘中的一个问题
我作了一个ghost启动光盘,用来恢复系统。现有这样一个问题:系统从启动盘引导后进入菜单,其中有一个菜单选项是: 3.备份系统。 我是想当选中3后按下回车,系统自动调用ghost.exe(已实现),然后紧接再让系统弹出一个窗口询问你要将系统盘(C盘)备份到硬盘的哪个分区哪个文件夹,备份的GHO文件名也要在这个窗口中设定(这个询问窗口不会实现)。我是想把这个询问窗口的两个参数(一个是系统备份路径,另一个备份的GHO文件名)传递到ghost -clone,mode=pdump,src=1:1,dst=1:盘符\文件夹\XXX.GHO -sure -rb中的“盘符\文件夹\”和“XXX.GHO”中去。请问该如何实现?具体的代码该如何写呢?
|
|
2010-1-17 18:17 |
|
|
jh1688
中级用户
积分 248
发帖 126
注册 2008-5-30
状态 离线
|
『第
2 楼』:
以下是我自己用的GHO文件的一段,第一个问题自定存放盘符好像可以用,但自定文件名没有做……
WRITEXT 10 3 -f15 请选择: -f14 (60秒钟内不选择,软件自动退出,返回到DOS提示符)
WRITEXT 11 3 -f7 D盘,E盘,F盘,G盘,H盘,I盘,J盘,K盘, -f15 N键取消备份
WRITEXT 12 3 -f7
Choice /c:defghijkn /t:n,60
If errorlevel 9 goto quit
If errorlevel 8 goto bfk
If errorlevel 7 goto bfj
If errorlevel 6 goto bfi
If errorlevel 5 goto bfh
If errorlevel 4 goto bfg
If errorlevel 3 goto bff
If errorlevel 2 goto bfe
If errorlevel 1 goto bfd
rem 备份到D盘
:bfd
CLS
if exist mini_dd.txt del mini_dd.txt
MINITO /p /nohp /ifs >mini_dd.txt
type mini_dd.txt |find /v "N:N" | lmod /L* [2] >mini_dd.txt
strings actp=read mini_dd.txt,1
strings actp=left %actp%,3
strings lastp=read mini_dd.txt,2
strings lastp=left %lastp%,3
strings lastd=read mini_dd.txt,2
strings lastd=mid %lastd%,8,2
del mini_dd.txt
doslfn >nul
if not exist %lastd%\~1\nul md %lastd%\.. >nul
GHOST -CLONE,MODE=PDUMP,SRC=%actp%,DST=%lastp%\~1\winxpsp2.bf -Z2 -sure -fx
goto cqdn
rem 备份E盘
:bfe
CLS
if exist mini_dd.txt del mini_dd.txt
MINITO /p /nohp /ifs >mini_dd.txt
type mini_dd.txt |find /v "N:N" | lmod /L* [2] >mini_dd.txt
strings actp=read mini_dd.txt,1
strings actp=left %actp%,3
strings lastp=read mini_dd.txt,3
strings lastp=left %lastp%,3
strings lastd=read mini_dd.txt,3
strings lastd=mid %lastd%,8,2
del mini_dd.txt
doslfn >nul
if not exist %lastd%\~1\nul md %lastd%\.. >nul
GHOST -CLONE,MODE=PDUMP,SRC=%actp%,DST=%lastp%\~1\winxpsp2.bf -Z2 -sure -fx
goto cqdn
rem 备份F盘
:bff
CLS
if exist mini_dd.txt del mini_dd.txt
MINITO /p /nohp /ifs >mini_dd.txt
type mini_dd.txt |find /v "N:N" | lmod /L* [2] >mini_dd.txt
strings actp=read mini_dd.txt,1
strings actp=left %actp%,3
strings lastp=read mini_dd.txt,4
strings lastp=left %lastp%,3
strings lastd=read mini_dd.txt,4
strings lastd=mid %lastd%,8,2
del mini_dd.txt
doslfn >nul
if not exist %lastd%\~1\nul md %lastd%\.. >nul
GHOST -CLONE,MODE=PDUMP,SRC=%actp%,DST=%lastp%\~1\winxpsp2.bf -Z2 -sure -fx
goto cqdn
rem 备份G盘
:bfg
CLS
if exist mini_dd.txt del mini_dd.txt
MINITO /p /nohp /ifs >mini_dd.txt
type mini_dd.txt |find /v "N:N" | lmod /L* [2] >mini_dd.txt
strings actp=read mini_dd.txt,1
strings actp=left %actp%,3
strings lastp=read mini_dd.txt,5
strings lastp=left %lastp%,3
strings lastd=read mini_dd.txt,5
strings lastd=mid %lastd%,8,2
del mini_dd.txt
doslfn >nul
if not exist %lastd%\~1\nul md %lastd%\.. >nul
GHOST -CLONE,MODE=PDUMP,SRC=%actp%,DST=%lastp%\~1\winxpsp2.bf -Z2 -sure -fx
goto cqdn
rem 备份H盘
:bfh
CLS
if exist mini_dd.txt del mini_dd.txt
MINITO /p /nohp /ifs >mini_dd.txt
type mini_dd.txt |find /v "N:N" | lmod /L* [2] >mini_dd.txt
strings actp=read mini_dd.txt,1
strings actp=left %actp%,3
strings lastp=read mini_dd.txt,6
strings lastp=left %lastp%,3
strings lastd=read mini_dd.txt,6
strings lastd=mid %lastd%,8,2
del mini_dd.txt
doslfn >nul
if not exist %lastd%\~1\nul md %lastd%\.. >nul
GHOST -CLONE,MODE=PDUMP,SRC=%actp%,DST=%lastp%\~1\winxpsp2.bf -Z2 -sure -fx
goto cqdn
rem 备份I盘
:bfi
CLS
if exist mini_dd.txt del mini_dd.txt
MINITO /p /nohp /ifs >mini_dd.txt
type mini_dd.txt |find /v "N:N" | lmod /L* [2] >mini_dd.txt
strings actp=read mini_dd.txt,1
strings actp=left %actp%,3
strings lastp=read mini_dd.txt,7
strings lastp=left %lastp%,3
strings lastd=read mini_dd.txt,7
strings lastd=mid %lastd%,8,2
del mini_dd.txt
doslfn >nul
if not exist %lastd%\~1\nul md %lastd%\.. >nul
GHOST -CLONE,MODE=PDUMP,SRC=%actp%,DST=%lastp%\~1\winxpsp2.bf -Z2 -sure -fx
goto cqdn
rem 备份J盘
:bfj
CLS
if exist mini_dd.txt del mini_dd.txt
MINITO /p /nohp /ifs >mini_dd.txt
type mini_dd.txt |find /v "N:N" | lmod /L* [2] >mini_dd.txt
strings actp=read mini_dd.txt,1
strings actp=left %actp%,3
strings lastp=read mini_dd.txt,8
strings lastp=left %lastp%,3
strings lastd=read mini_dd.txt,8
strings lastd=mid %lastd%,8,2
del mini_dd.txt
doslfn >nul
if not exist %lastd%\~1\nul md %lastd%\.. >nul
GHOST -CLONE,MODE=PDUMP,SRC=%actp%,DST=%lastp%\~1\winxpsp2.bf -Z2 -sure -fx
goto cqdn
rem 备份K盘
:bfk
CLS
if exist mini_dd.txt del mini_dd.txt
MINITO /p /nohp /ifs >mini_dd.txt
type mini_dd.txt |find /v "N:N" | lmod /L* [2] >mini_dd.txt
strings actp=read mini_dd.txt,1
strings actp=left %actp%,3
strings lastp=read mini_dd.txt,9
strings lastp=left %lastp%,3
strings lastd=read mini_dd.txt,9
strings lastd=mid %lastd%,8,2
del mini_dd.txt
doslfn >nul
if not exist %lastd%\~1\nul md %lastd%\.. >nul
GHOST -CLONE,MODE=PDUMP,SRC=%actp%,DST=%lastp%\~1\winxpsp2.bf -Z2 -sure -fx
goto cqdn
|
|
2010-1-30 20:16 |
|
|