以前自己在高人指点下曾经成功搞了个恢复光盘,可以自动在硬盘里寻找特殊文件夹snghost..\正的sn.gho文件来恢复系统,为了对付串口光驱还加上了GCDROM.SYS,可是现在这个驱动又更新成UIDE.SYS了,而且可以用shsucdx.com来转向,本来以为是很简单滴事,改一下就行了,郁闷的是自己改了以后测试的时候就提示Invalid system disk,所以发以前的上来大家帮助改一下看看到底有什么讲究
autoexec.bat
@ECHO OFF
set EXPAND=YES
SET DIRCMD=/O:N
set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15
set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C
cls
call setramd.bat %LglDrv%
set temp=c:\
set tmp=c:\
path=%RAMD%:\;a:\;%CDROM%:\
copy command.com %RAMD%:\ > NUL
set comspec=%RAMD%:\command.com
copy extract.exe %RAMD%:\ > NUL
copy smartdrv.exe %RAMD%:\ > NUL
copy readme.txt %RAMD%:\ > NUL
copy ghost.exe %RAMD%:\ > NUL
:ERROR
IF EXIST ebd.cab GOTO EXT
echo Please insert Windows 98 Startup Disk 2
echo.
pause
GOTO ERROR
:EXT
%RAMD%:\extract /y /e /l %RAMD%: ebd.cab > NUL
echo The diagnostic tools were successfully loaded to drive %RAMD%.
echo.
LH %ramd%:\MSCDEX.EXE /D:mscd001 /L:%CDROM%
echo.
GOTO QUIT
:QUIT
echo now,we go revovery!
echo.
call rebak.bat
config.sys
[COMMON]
device=himem.sys /testmem:off
device=oakcdrom.sys /D:mscd001
device=btdosm.sys
device=flashpt.sys
device=btcdrom.sys /D:mscd001
device=gcdrom.sys /D:mscd001
device=aspi2dos.sys
device=aspi8dos.sys
device=aspi4dos.sys
device=aspi8u2.sys
device=aspicd.sys /D:mscd001
files=10
buffers=10
dos=high,umb
stacks=9,256
devicehigh=ramdrive.sys /E 2048
lastdrive=z
rebak.bat
tw /np /nm /nw >nul
LH %ramd%:\MSCDEX.EXE /D:mscd001 /L:%CDROM%
smartdrv.exe
REM 判断sn所在分区
set drvnew=
for %%z in (i h g f e d c) do if exist %%z:\snghos~1\sn.gho set drvnew=%%z
if not %drvnew%#==# goto _findnew
:_nosn
REM 判断bak所在分区
set drvold=
for %%c in (i h g f e d c) do if exist %%c:\ghost\bak.gho set drvold=%%c
if not %drvold%#==# goto _findold
:_nobak
echo.
echo 错误: 在你的硬盘中【FAT分区】没有发现任何备份!
echo.
echo 在硬盘中必须有 *.gho 文件, 否则无法恢复!
pause
goto quit
:_findnew
ghost -clone,mode=pload,src=%drvnew%:\snghos~1\SN.gho:1,dst=1:1 -fx -sure -RB
:_findold
ghost -clone,mode=pload,src=%drvold%:\ghost\bak.gho:1,dst=1:1 -fx -sure -RB
:quit
autoexec.bat
@ECHO OFF
set EXPAND=YES
SET DIRCMD=/O:N
set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15
set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C
cls
call setramd.bat %LglDrv%
set temp=c:\
set tmp=c:\
path=%RAMD%:\;a:\;%CDROM%:\
copy command.com %RAMD%:\ > NUL
set comspec=%RAMD%:\command.com
copy extract.exe %RAMD%:\ > NUL
copy smartdrv.exe %RAMD%:\ > NUL
copy readme.txt %RAMD%:\ > NUL
copy ghost.exe %RAMD%:\ > NUL
:ERROR
IF EXIST ebd.cab GOTO EXT
echo Please insert Windows 98 Startup Disk 2
echo.
pause
GOTO ERROR
:EXT
%RAMD%:\extract /y /e /l %RAMD%: ebd.cab > NUL
echo The diagnostic tools were successfully loaded to drive %RAMD%.
echo.
LH %ramd%:\MSCDEX.EXE /D:mscd001 /L:%CDROM%
echo.
GOTO QUIT
:QUIT
echo now,we go revovery!
echo.
call rebak.bat
config.sys
[COMMON]
device=himem.sys /testmem:off
device=oakcdrom.sys /D:mscd001
device=btdosm.sys
device=flashpt.sys
device=btcdrom.sys /D:mscd001
device=gcdrom.sys /D:mscd001
device=aspi2dos.sys
device=aspi8dos.sys
device=aspi4dos.sys
device=aspi8u2.sys
device=aspicd.sys /D:mscd001
files=10
buffers=10
dos=high,umb
stacks=9,256
devicehigh=ramdrive.sys /E 2048
lastdrive=z
rebak.bat
tw /np /nm /nw >nul
LH %ramd%:\MSCDEX.EXE /D:mscd001 /L:%CDROM%
smartdrv.exe
REM 判断sn所在分区
set drvnew=
for %%z in (i h g f e d c) do if exist %%z:\snghos~1\sn.gho set drvnew=%%z
if not %drvnew%#==# goto _findnew
:_nosn
REM 判断bak所在分区
set drvold=
for %%c in (i h g f e d c) do if exist %%c:\ghost\bak.gho set drvold=%%c
if not %drvold%#==# goto _findold
:_nobak
echo.
echo 错误: 在你的硬盘中【FAT分区】没有发现任何备份!
echo.
echo 在硬盘中必须有 *.gho 文件, 否则无法恢复!
pause
goto quit
:_findnew
ghost -clone,mode=pload,src=%drvnew%:\snghos~1\SN.gho:1,dst=1:1 -fx -sure -RB
:_findold
ghost -clone,mode=pload,src=%drvold%:\ghost\bak.gho:1,dst=1:1 -fx -sure -RB
:quit
