![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-19 05:54 |
共 47,814 主题排行 / 349,908 发帖 / 今日 1 篇 / 48,259 会员排行 |
| DOS疑难解答 & 问题讨论 (解答室) » 能自动查找*.GHO并自动恢复的批处理(请高手指点) |
| 可打印版本 1,234 / 14 |
| 第1楼 zsx | 发表于 2008-04-23 20:59 |
| 初级用户 发帖 32 积分 87 | |
|
能自动查找*.GHO并自动恢复的批处理(请高手指点) 把dir 的结果ghost.txt的內容F:\A\XP.GHO设置成变量%GHO%
谢谢.(纯DOS环境) [ Last edited by zsx on 2008-4-27 at 06:19 PM ] |
|
| 第2楼 plp626 | 发表于 2008-04-23 23:40 |
| 银牌会员 发帖 1,020 积分 2,278 | |
|
请把标题些清楚,不然论坛高手不会来,我也是这么呢过来的
|
|
| 第3楼 abcd | 发表于 2008-04-24 00:43 |
| 银牌会员 发帖 739 积分 1,436 | |
|
如果不想用到第三方工具,那就需要产生临时文件。
|
|
| 第4楼 zsx | 发表于 2008-04-24 08:06 |
| 初级用户 发帖 32 积分 87 | |
|
已解决如下:
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 ] |
|
| 第5楼 cchessbd | 发表于 2008-04-24 23:09 |
| 高级用户 发帖 222 积分 525 | |
Originally posted by zsx at 2008-4-24 08:06: 假如是多个文件呢,难道只有第一个文件? |
|
| 第6楼 lotus516 | 发表于 2008-04-24 23:27 |
| 高级用户 发帖 246 积分 551 | |
|
如果是NTFS格式的呢?
|
|
| 第7楼 haiou327 | 发表于 2008-04-25 00:13 |
| 高级用户 发帖 348 积分 713 | |
|
还有N多情况没有考虑进来,
如果我是放在畸形目录呢,或 ...这样隐藏的目录呢,NTFS分区呢。我放了多个GHO文件呢。 |
|
| 第8楼 zsx | 发表于 2008-04-25 06:59 |
| 初级用户 发帖 32 积分 87 | |
|
可以识别NTFS,只是那部分內容没贴出来.可以搜索隐藏的目录,如果多个文件.则恢复第一个.
|
|
| 第9楼 lianjiang2004 | 发表于 2008-04-25 07:33 |
| 金牌会员 发帖 1,884 积分 3,946 | |
|
通用性还需改善,目前没有使用价值。
|
|
| 第10楼 zsx | 发表于 2008-04-25 08:36 |
| 初级用户 发帖 32 积分 87 | |
|
我觉得对一般用户很实用.全自动.一键恢复还要选择.对一般用户他不会选.何况一般用户的机子中只有一个备份文件.
|
|
| 第11楼 lianjiang2004 | 发表于 2008-04-25 08:59 |
| 金牌会员 发帖 1,884 积分 3,946 | |
|
对用户而言,他如何知道自己是一般用户,还是二般用户?呵呵。
另外,固定恢复到1:1也是存在严重缺陷的。 |
|
| 第12楼 lianjiang2004 | 发表于 2008-04-25 09:01 |
| 金牌会员 发帖 1,884 积分 3,946 | |
|
关键是,对于你说的一般用户,他就不清楚自己是不是属于你说的一般用户。
|
|
| 第13楼 lotus516 | 发表于 2008-04-26 00:48 |
| 高级用户 发帖 246 积分 551 | |
Originally posted by zsx at 2008-4-25 06:59: 那还不如贴出来! |
|
| 第14楼 zsx | 发表于 2008-04-26 18:10 |
| 初级用户 发帖 32 积分 87 | |
|
config.sys
MENUITEM=M1,DOS7.10 MENUITEM=M2,DOS7.10 MENUITEM=M3,DOS7.10 MENUITEM=M4,DOS7.10 MENUDEFAULT=M1,6 DEVICE=HIMEM.SYS /TESTMEM:OFF SHELL=A:\COMMAND.COM /P /E:1024 INCLUDE CD DEVICE=HIMEM.SYS /TESTMEM:OFF SHELL=A:\COMMAND.COM /P /E:1024 INCLUDE CD DEVICE=HIMEM.SYS /TESTMEM:OFF SHELL=A:\COMMAND.COM /P /E:1024 INCLUDE CD INCLUDE 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 DEVICEHIGH=VIDE-CDD.SYS /D:IDE-CD DEVICEHIGH=UIDE.SYS /D:SATA-CD 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 ] |
|
| 第15楼 zsx | 发表于 2008-04-27 09:38 |
| 初级用户 发帖 32 积分 87 | |
|
已确定是IFS(NTFS)盘符与GHOST盘符不一致造成找不到*.GHO文件(因为我的磁盘有NTFS,也有FAT32).不知如何解决.
[ Last edited by zsx on 2008-4-27 at 06:16 PM ] |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |