搭车:
这是我自用的备份恢复盘,请帮忙改良一下!
问题:
1、想把默认备份到D盘改为默认备份到D盘以后的第一个剩余空间大于2G的分区,这个要怎样才能做到?
2、wbat的提示文本能否多行显示(有时想写详细一点的提示信息),怎样才能做到?
@ECHO Off
CLS
SMARTDRV > NUL
LH KILLER > NUL
LH DOSKEY > NUL
LH CTMOUSE > NUL
LH MOUSCLIP /M > NUL
LH SHSUCDX /d:MSCD000 > NUL
LH DOSLFN /Z:CP936UNI.TBL > NUL
XMSDSK 2048 /Y > NUL
FINDCD > NUL
FINDRAMD > NUL
PKUNZIP -o %RAMDRIVE%\ DOSCAB.ZIP > NUL
PATH=%RAMDRIVE%.;A:.;%CDROM%.;C:.;D:.;E:.;F:..G:.;H:.;I:.;J:.;K:.;L:.;M:.;N:.;O:.;P:.;Q:.;R:.;S:.;T:.;U:.;V:.;W:.;X:.;Y:.;Z:
LH TW /NP > NUL
CLS
:Begin
cls
WBAT BOX "SYMANTEC GHOST 备份/还原程序! (请在15秒内作出选择)",自动备份,自动还原,手 动,退 出 #4,15
IF ERRORLEVEL 4 goto end
IF ERRORLEVEL 3 goto _Manual
IF ERRORLEVEL 2 goto _Restore
IF ERRORLEVEL 1 goto _Backup
:_Backup
cls
WBAT BOX "程序将自动在 D 盘上创建 C 盘的696MB分卷镜像备份!",确 定,返 回,退 出 #3
IF ERRORLEVEL 3 goto end
IF ERRORLEVEL 2 goto Begin
IF ERRORLEVEL 1 goto _Autobackup
:_Autobackup
ghost -clone,mode=pdump,src=1:1,dst=D:\backup.gho -split=696 -z9 -auto -sure
goto _end
:_Restore
cls
WBAT BOX "请选择您要还原的备份!",光盘备份,其他备份,返 回,退 出 #4
IF ERRORLEVEL 4 goto end
IF ERRORLEVEL 3 goto Begin
IF ERRORLEVEL 2 goto _Select
IF ERRORLEVEL 1 goto _Cdrom
:_Cdrom
WBAT BOX "C 盘现有的数据将被彻底删除!您真的要还原光盘备份?",确 定,重新选择,退 出 #3
IF ERRORLEVEL 3 goto end
IF ERRORLEVEL 2 goto _Restore
IF ERRORLEVEL 1 goto _Restore1
:_Restore1
ghost -clone,mode=pload,src=%CDROM%\backup.gho:1,dst=1:1 -auto -sure
goto _end
:_Select
cls
set get=
get s "请输入要还原的备份文件全名(含后缀):"
copy /y backup.bat %ramdrive%\ > nul
for %%a in (d: e: f: g: h: i: j: k: l: m: n: o: p: q: r: s: t: u: v: w: x: y: z<img src="images/smilies/face-laugh.png" align="absmiddle" border="0"> do if exist %%a\%get% dir /b /s %%a\%get% >>%ramdrive%\backup.bat
call %ramdrive%\backup.bat
if not %backup%"==" goto _find
WBAT BOX "对不起!没有找到您想要还原的备份文件",重新输入,备份列表,退 出 #3
IF ERRORLEVEL 3 goto end
IF ERRORLEVEL 2 goto dir_gho
IF ERRORLEVEL 1 goto _Select
:_find
cls
WBAT BOX "备份文件已找到。若执行还原,C盘现有的数据将被彻底删除!",确 定,重新输入,退 出 #3
IF ERRORLEVEL 3 goto end
IF ERRORLEVEL 2 goto _Select
IF ERRORLEVEL 1 goto _Restore1
:_Restore1
ghost -clone,mode=pload,src=%backup%:1,dst=1:1 -auto -sure
goto _end
:dir_gho
cls
WRITEXT 1+ 1 -f10 您的计算机里的备份文件列表如下:
echo.
for %%a in (d: e: f: g: h: i: j: k: l: m: n: o: p: q: r: s: t: u: v: w: x: y: z<img src="images/smilies/face-laugh.png" align="absmiddle" border="0"> do if exist %%a\*.gho dir /b /s %%a\*.gho
WBAT BOX "如果备份文件存在,程序会列表显示出来!",返回开始,重新输入,退 出 #3
IF ERRORLEVEL 3 goto end
IF ERRORLEVEL 2 goto _Select
IF ERRORLEVEL 1 goto Begin
:_end
%RAMDRIVE%\
reboot.bat
:_Manual
ghost.exe
:end
cls
a:\
set backup=
cls
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
WRITEXT 0+ 23 -f10 请取出光盘,并按任意键重启您的计算机 !
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
eject.com > NUL
pause > nul
reboot.com > nul