中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » 能自动查找*.GHO并自动恢复的批处理(请高手指点)
作者:
标题: 能自动查找*.GHO并自动恢复的批处理(请高手指点) 上一主题 | 下一主题
zsx
初级用户





积分 87
发帖 32
注册 2007-11-21
状态 离线
『楼 主』:  能自动查找*.GHO并自动恢复的批处理(请高手指点)

把dir 的结果ghost.txt的內容F:\A\XP.GHO设置成变量%GHO%
谢谢.(纯DOS环境)

[ Last edited by zsx on 2008-4-27 at 06:19 PM ]

2008-4-23 20:59
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
plp626
银牌会员

钻石会员


积分 2278
发帖 1020
注册 2007-11-19
状态 离线
『第 2 楼』:  

请把标题些清楚,不然论坛高手不会来,我也是这么呢过来的



山外有山,人外有人;低调做人,努力做事。

进入网盘(各种工具)~~ 空间~~cmd学习
2008-4-23 23:40
查看资料  发短消息 网志   编辑帖子  回复  引用回复
abcd
银牌会员





积分 1436
发帖 739
注册 2007-10-11
状态 离线
『第 3 楼』:  

如果不想用到第三方工具,那就需要产生临时文件。

2008-4-24 00:43
查看资料  发短消息 网志  OICQ (470237592)  编辑帖子  回复  引用回复
zsx
初级用户





积分 87
发帖 32
注册 2007-11-21
状态 离线
『第 4 楼』:  

已解决如下:
COPY %CDROM%:\GHOST.EXE %RAMDRIVE%>NUL
smartdrv /q
SET Drv=C D E F G H I J K L M N O P Q R S T U V W X Y Z
FOR %%I IN (%Drv%) DO DIR %%I:\*.gho /b /s /a >>%RAMDRIVE%\ghost.txt
find /i ".gho" %RAMDRIVE%\ghost.txt
if errorlevel 1 goto a
if not errorlevel 1 goto b
:a
cls
ACIOS
echo.
echo.
echo.
echo        你的磁盘中没有发现备份文件,现在恢复光盘的备份文件.
goto gh
:b
type %RAMDRIVE%\ghost.txt|nset ghos=$1
%RAMDRIVE%\Ghost -clone,mode=pload,src=%ghos%:1,dst=1:1 -sure -fx
GOTO END
:gh
%RAMDRIVE%\Ghost -clone,mode=pload,src=%cdrom%:\xp.gh:1,dst=1:1 -sure -fx
GOTO END
作用:能自动查找*.GHO文件并恢复,已同过测试.如果有人需要IMG文件.我可以上传.

[ Last edited by zsx on 2008-4-24 at 08:12 AM ]

2008-4-24 08:06
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
cchessbd
高级用户





积分 525
发帖 222
注册 2006-8-28
状态 离线
『第 5 楼』:  



  Quote:
Originally posted by zsx at 2008-4-24 08:06:
已解决如下:
COPY %CDROM%:\GHOST.EXE %RAMDRIVE%>NUL
smartdrv /q
SET Drv=C D E F G H I J K L M N O P Q R S T U V W X Y Z
FOR %%I IN (%Drv%) DO DIR %%I:\*.gho /b /s /a >>%RAMDRIVE%\g ...

假如是多个文件呢,难道只有第一个文件?

2008-4-24 23:09
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lotus516
高级用户

论坛上抢劫的


积分 551
发帖 246
注册 2006-9-21
状态 离线
『第 6 楼』:  

如果是NTFS格式的呢?

2008-4-24 23:27
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
haiou327
高级用户

DOS时空


积分 713
发帖 348
注册 2007-2-10
状态 离线
『第 7 楼』:  

还有N多情况没有考虑进来,
如果我是放在畸形目录呢,或 ...这样隐藏的目录呢,NTFS分区呢。我放了多个GHO文件呢。



欢迎进入我的网盘!!!
2008-4-25 00:13
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (52688226)  编辑帖子  回复  引用回复
zsx
初级用户





积分 87
发帖 32
注册 2007-11-21
状态 离线
『第 8 楼』:  

可以识别NTFS,只是那部分內容没贴出来.可以搜索隐藏的目录,如果多个文件.则恢复第一个.

2008-4-25 06:59
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lianjiang2004
金牌会员





积分 3946
发帖 1884
注册 2006-1-20
状态 离线
『第 9 楼』:  

通用性还需改善,目前没有使用价值。



Windows 一键还原
http://www.yjhy.com
2008-4-25 07:33
查看资料  发短消息 网志   编辑帖子  回复  引用回复
zsx
初级用户





积分 87
发帖 32
注册 2007-11-21
状态 离线
『第 10 楼』:  

我觉得对一般用户很实用.全自动.一键恢复还要选择.对一般用户他不会选.何况一般用户的机子中只有一个备份文件.

2008-4-25 08:36
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lianjiang2004
金牌会员





积分 3946
发帖 1884
注册 2006-1-20
状态 离线
『第 11 楼』:  

对用户而言,他如何知道自己是一般用户,还是二般用户?呵呵。
另外,固定恢复到1:1也是存在严重缺陷的。



Windows 一键还原
http://www.yjhy.com
2008-4-25 08:59
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lianjiang2004
金牌会员





积分 3946
发帖 1884
注册 2006-1-20
状态 离线
『第 12 楼』:  

关键是,对于你说的一般用户,他就不清楚自己是不是属于你说的一般用户。



Windows 一键还原
http://www.yjhy.com
2008-4-25 09:01
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lotus516
高级用户

论坛上抢劫的


积分 551
发帖 246
注册 2006-9-21
状态 离线
『第 13 楼』:  



  Quote:
Originally posted by zsx at 2008-4-25 06:59:
可以识别NTFS,只是那部分內容没贴出来.可以搜索隐藏的目录,如果多个文件.则恢复第一个.

那还不如贴出来!

2008-4-26 00:48
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zsx
初级用户





积分 87
发帖 32
注册 2007-11-21
状态 离线
『第 14 楼』:  

config.sys
[MENU]
MENUITEM=M1,DOS7.10[GHOST]
MENUITEM=M2,DOS7.10[NTFS]
MENUITEM=M3,DOS7.10[NTFS USB]
MENUITEM=M4,DOS7.10[BIOS]
MENUDEFAULT=M1,6

[M1]
DEVICE=HIMEM.SYS /TESTMEM:OFF
SHELL=A:\COMMAND.COM /P /E:1024
INCLUDE CD

[M2]
DEVICE=HIMEM.SYS /TESTMEM:OFF
SHELL=A:\COMMAND.COM /P /E:1024
INCLUDE CD

[M3]
DEVICE=HIMEM.SYS /TESTMEM:OFF
SHELL=A:\COMMAND.COM /P /E:1024
INCLUDE CD
INCLUDE USB

[M4]

[USB]
DEVICE=DUSE.EXE INT EMU CDW=3 DDW=3 XFER=32 DRIVES=2 CDD=USB-CD OBAR=0xD000
DEVICEHIGH=USBASPI.SYS /R /V /NORST
DEVICEHIGH=USBCD.SYS /D:USB-CD
DEVICEHIGH=DI1000DD.SYS
DEVICE=ASPIOHCI.SYS /INT /ALL
DEVICE=ASPIUHCI.SYS /INT /ALL

[CD]
DEVICEHIGH=VIDE-CDD.SYS /D:IDE-CD
DEVICEHIGH=UIDE.SYS /D:SATA-CD

[COMMON]
DOS=HIGH,UMB
FILES=30
FCBSHIGH=4,0
BUFFERSHIGH=20
LASTDRIVEHIGH=26
STACKSHIGH=9,256

autoexec.bat
@ECHO OFF
IF %CONFIG%#==M4# GOTO END
XMSDSK X: 10240 /Y
FINDRAMD>NUL
IF NOT EXIST %RAMDRIVE%\TEMP\NUL MD %RAMDRIVE%\TEMP
SET TMP=%RAMDRIVE%\TEMP
SET TEMP=%RAMDRIVE%\TEMP
IF NOT EXIST %RAMDRIVE%\SYSTEM\NUL MD %RAMDRIVE%\SYSTEM
COPY COMMAND.COM %RAMDRIVE%\SYSTEM>NUL
SET COMSPEC=%RAMDRIVE%\SYSTEM\COMMAND.COM
SET PROMPT=$P$G
PATH=A:\;%CDROM%:\;%RAMDRIVE%\;..
LFNFOR ON
SET DIRCMD=/4
SET HDPMI=16384
MODE CON RATE=32 DELAY=1
LH KILLER
LH DOSKEY
LH DOSLFN /C- /Z:CP936UNI.TBL > NUL
LH HDPMI32
LH NDOS -LFN -MOUNTALL -CP:936
NDLIST -
LH SHSUCDX /D:IDE-CD /D:SATA-CD
LH FINDCD /S
LH CTMOUSE.EXE
IF %CONFIG%#==M1# GOTO GHOST
IF %CONFIG%#==M2# GOTO END2
IF %CONFIG%#==M3# GOTO END3
:GHOST
CALL FINDCDR "GHOST.EXE" C D E F G H I J K L M N O P Q R S T U V W X Y Z
COPY %CDROM%:\GHOST.EXE %RAMDRIVE%>NUL
smartdrv /q
SET Drv=C D E F G H I J K L M N O P Q R S T U V W X Y Z
FOR %%I IN (%Drv%) DO DIR %%I:\*.gho /b /s /a >>%RAMDRIVE%\ghost.txt
find /i ".gho" %RAMDRIVE%\ghost.txt
if errorlevel 1 goto a
if not errorlevel 1 goto b
:a
cls
ACIOS
echo.
echo.
echo.
echo        你的磁盘中没有发现备份文件,现在恢复光盘的备份文件.
goto gh
:b
type %RAMDRIVE%\ghost.txt|nset ghos=$1
%RAMDRIVE%\Ghost -clone,mode=pload,src=%ghos%:1,dst=1:1 -sure -fx
GOTO END
:gh
%RAMDRIVE%\Ghost -clone,mode=pload,src=%cdrom%:\xp.gh:1,dst=1:1 -sure -fx
GOTO END
:END3
LH SHSUCDX /D:USB-CD
:END2
ACIOS
:END


在测试中发现,NTFS的读写,虚拟机上不行.但在真环境中可行.查找*.GHO文件并恢复.虚拟机上可行,但在真环境中不行(刻成盘试),出现ghosterr.txt
*********************************
Date   : Sat Apr 26 11:19:17 2008
Error Number: (19225)
Message: Decompression error -5
Version: 11.0.2.1573 (Nov 14 2007, Build=1573)
OS Version: DOS v7.10
Command line arguments: -clone,mode=pload,src=F:\winxp.GHO:1,dst=1:1 -sure -fx
Active Switches :
       AutoName
PathName            : 0 $MFT
DumpFile            : F:\WINXP.GHO
DumpPos             : 33224
Last LFO Buffersize : 32768
Last LFO Path       :
  Full Path         : f:\WINXP.GHO
  Drive Letter      : f:\
Last LFO Filesystem : Native
FlagImplode         : 0
FlagExplode         : 10

CloneSrc            : F:\WINXP.GHO
BatchPartSrc        : 1
BatchPartMSrc       :

CloneDst            : 1
BatchPartDst        : 1

Operation Details :
  Total size.........0
  MB copied..........0
  MB remaining.......0
  Percent complete...0%
  Speed..............0 MB/min
  Time elapsed.......0:00   
  Time remaining.....0:00   

请高手找原因.

[ Last edited by zsx on 2008-4-27 at 06:12 PM ]

2008-4-26 18:10
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zsx
初级用户





积分 87
发帖 32
注册 2007-11-21
状态 离线
『第 15 楼』:  

已确定是IFS(NTFS)盘符与GHOST盘符不一致造成找不到*.GHO文件(因为我的磁盘有NTFS,也有FAT32).不知如何解决.

[ Last edited by zsx on 2008-4-27 at 06:16 PM ]

2008-4-27 09:38
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: