中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » Ghost系统恢复启动光盘中的一个问题
作者:
标题: Ghost系统恢复启动光盘中的一个问题 上一主题 | 下一主题
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
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: