| 
 
zsx 
初级用户
 
  
 
  
  
积分 87 
发帖 32 
注册 2007-11-21 
状态 离线
 | 
『楼 主』:
 通过不断学习,终于搞成傻瓜GHOST
 
使用 LLM 解释/回答一下
  
我的GHOST.IMG制成光盘后,能自动寻找磁盘上的*.GHO文件.如有多个可选择.并将其恢复到激主分区,如果磁盘上没有*.GHO文件,则恢复光盘上文件.可惜无法上传图片.让大家欣赏. 
 
 Last edited by zsx on 2008-4-30 at 08:28 PM ] 
 
    
 
  
 |   
 | 
  2008-4-30 20:27 | 
  
 | 
 | 
 
BWSkyer 
中级用户
 
    我是DOS学者
  
 
积分 367 
发帖 180 
注册 2006-5-14 来自 重庆 
状态 离线
 | 
 | 
  2008-4-30 20:38 | 
  
 | 
 | 
 
xinxin023 
新手上路
 
 
 
  
  
积分 2 
发帖 1 
注册 2008-4-28 
状态 离线
 | 
 | 
  2008-4-30 21:26 | 
  
 | 
 | 
 
zsx 
初级用户
 
  
 
  
  
积分 87 
发帖 32 
注册 2007-11-21 
状态 离线
 | 
『第 4 楼』:
 
 
使用 LLM 解释/回答一下
  
思路:一般的客户对系统的安装和维护不熟识,基本上都请熟人安装,安装者为了日后出问题时方便恢复.一般都用GHOST备份.为了客户能自己恢复*.GHO文件,我制作了这个GHOST.IMG文件.用它启动光盘,并在光盘中加入通用的XP.GHO文件.只要用这个光盘启动.它会自动寻找磁盘上的*.GHO恢复.如果没找到.恢复光盘上XP.GHO后自动退出. 
方法:用DIR全盘查找*.GHO,结果写入.TXT文件,并用STRINGS.COM等找出磁盘激活分区,*.GHO所在分区,将*.GHO文件自动恢复到激活分区. 
@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:\;%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 
ACIOS 
cls 
echo. 
echo. 
echo. 
echo        你的磁盘中没有发现备份文件,现在恢复光盘的备份文件. 
goto gh 
:b 
ACIOS 
cls 
type %RAMDRIVE%\ghost.txt  
echo        请根据上面显示信息,选择你要恢复的文件. 
echo        请输入文件所在行数  
choice /c:12345 /t:1,8 (注意)     8秒内未输入文件所在行数,自动选择第一个文件 
if errorlevel 5 goto d5  
if errorlevel 4 goto d4 
if errorlevel 3 goto d3 
if errorlevel 2 goto d2 
if errorlevel 1 goto d1 
:d5 
set hen=5 
goto lj       
:d4 
set hen=4 
goto lj 
:d3 
set hen=3 
goto lj 
:d2 
set hen=2 
goto lj 
:d1 
set hen=1 
goto lj 
:lj 
strings A=read %RAMDRIVE%\ghost.txt,%hen% 
strings cp=filedrive %A% 
strings dir=filedir %A% 
strings name=filename %A% 
strings ext=fileext %A% 
call xx.bat 
call fq.bat 
if %dir%==\ %RAMDRIVE%\Ghost -clone,mode=pload,src=%fq1%\%name%.%ext%:1,dst=%actp% -sure -fx 
if not %dir%==\ %RAMDRIVE%\Ghost -clone,mode=pload,src=%fq1%%dir%\%name%.%ext%:1,dst=%actp% -sure -fx 
GOTO END 
:gh 
%RAMDRIVE%\Ghost -clone,mode=pload,src=%cdrom%:\xp.gh:1,dst=%actp% -sure -fx 
GOTO END 
:END3 
LH SHSUCDX /D:USB-CD 
:END2 
ACIOS 
:END 
 
 Last edited by zsx on 2008-5-1 at 06:42 AM ] 
 
    
 
  
 |   
 | 
  2008-4-30 22:29 | 
  
 | 
 | 
 
chishingchan 
银牌会员
 
     
 
  
 
积分 1282 
发帖 538 
注册 2002-11-2 
状态 离线
 | 
『第 5 楼』:
 
 
使用 LLM 解释/回答一下
  
做这些我一般不喜欢生成临时文件,也不喜欢用虚拟内存盘的。 
我也做过这种的磁盘镜像,做成在启动区虚拟软盘方式启动,自动检测BOOT.INI文件系统位置,并自动生成H?P?的形式保存在硬盘最后的一个分区。 
虚拟软盘镜像包含GHOST.EXE,不怕染毒导致恢复不了. 
 
现在最新的想法是生成的GHO文件是日期时间命名方式的,但还没去做. 
 
    
 
  
 |   
 | 
  2008-5-1 22:45 | 
  
 | 
 | 
 
lianjiang2004 
金牌会员
 
      
 
  
  
积分 3946 
发帖 1884 
注册 2006-1-20 
状态 离线
 | 
 | 
  2008-5-2 06:56 | 
  
 | 
 | 
 
jh1688 
中级用户
 
   
 
  
  
积分 248 
发帖 126 
注册 2008-5-30 
状态 离线
 | 
 | 
  2008-7-12 19:37 | 
  
 | 
 | 
 
quya 
高级用户
 
     五星老土
  
 
积分 558 
发帖 172 
注册 2003-2-9 来自 江苏 
状态 离线
 | 
『第 8 楼』:
 
 
使用 LLM 解释/回答一下
  
我觉得实用性不高,因为看你的程序, 似乎只能在FAT32下运行,而自从有了NTFS, FAT32 就不用了。 
 
    
 
  
  |  
                  
  
                    我怎么找不到一个比我注册日期早的人? 难道我是传说中的超级管理员? 其实我只是个潜水冠军而已. |   
 | 
  2008-7-12 19:50 | 
  
 | 
 | 
 
jh1688 
中级用户
 
   
 
  
  
积分 248 
发帖 126 
注册 2008-5-30 
状态 离线
 | 
『第 9 楼』:
 
 
使用 LLM 解释/回答一下
  
全FAT格式用的人还真不少,不能说不用吧,可能高手都不用了,偶等菜鸟还是用得较多,GHOST方便嘛!!!!!!!!!!!!!!!!!!!! 
 
    
 
  
 |   
 | 
  2008-7-12 22:32 | 
  
 |