1、带菜单格式的多功能启动盘.txt54 就让昨日成流水,就让往事随风飞,今日的杯中别再盛着昨日的残痕;唯有珍惜现在,才能收获明天。 前 言在上篇里讲到做一个全自动备份和恢复的 IMG 映像文件, 在这篇里我们要学做的是带菜单格式的多功能启动盘,可以做成有以下功能: 全自动 GHOST ; 启动到 DOS 下手支操作; DM 分区等等。其实做这个启动盘也不难的, 只要用 Windows 98 的 启动盘 IMG 来做一下修改, 需要修改好多地方,这样做好的 IMG 启动盘必须要用其它软件来调用,因它超过了 1.44 MB,不能直接加载到引导扇区,但如果把其它工具都放到光盘上,也是可以不用软件来调用
2、的,只要把这个启动盘一放进光驱启动电脑后就可对相应的功能操作了,一键就搞定,真是轻松多了。注:因为详细的命令在以前几篇中都已讲过,所以不再详解,现在这是实例了,这篇就写到这里。注:未经同意, 不准转贴, 谢谢合作! QQ 群号: 11175590第一步 认识多光驱支持的原理,看下面的全自动 GHSOT 的详细解释,如下:这是一个全自动的克隆 autohf.bat 文件,可以直接复制红色文字到这个批处理中。在其它的地方可以用这个方法来调用其它程序和小工具,这要改一下路径就行了,简单的很,在下面就有调用到其它的方法。=: 测试虚拟盘是否建立成功dready z: /wif errorlevel 1
3、 goto _errramd: 建立 testdrv.bat 临时文件到虚拟盘上set td=Z:testdrv.bat %td% echo echo off %td% echo dready %1 %td% echo if errorlevel 1 goto _quit %td% echo set CDOK=%CDOK% %1 %td% echo :_quit: 调用 mscdex 为所有光驱分配盘符LH MSCDEX.EXE /D:mscd001set CDROM=findcd /s nul: 调用 testdrv.bat 检测哪些光驱中有盘并将准备好的光驱保存到 cdok 变量中SET
4、CDOK=for %I in (%cdrom1% %cdrom2% %cdrom3%) DO call %td% %I:检测哪些准备好的光驱中存在需要的 GHO 文件,并将结果保存到 bootcd 变量中set bootcd=for %I in (%cdok%) DO if exist %IXPSP2XP-SP2.GHO set BOOTCD=%I: 检测是否存在需要的启动光盘IF %BOOTCD%*=* goto _nobootcdset CDROM=%bootcd%echo bootcd=%bootcd%goto _findbootcdok: 找不到所需启动光盘的错误提示:_nobootc
5、decho.echo Error: I cannot find your CDROM where we boot from!echo Please make sure you insert the boot disc in it!pausegoto _quit: 如果存在 gho 文件,则执行 ghost 过程并重新启动:_findbootcdok%CDROM%XPSP2ghost.exe -clone,mode=pload,src=%CDROM%XPSP2XP-SP2.gho:1,dst=1:1 -sure -fx:这是当 GHOST 工作完成后反回主菜单,在用 EASYBOOT 调用下,不
6、调用下不要用这参数。 goto _quit: 没有成功建立内存虚拟磁盘的错误提示:_errramdecho.echo Error: I cannot access your RAM Disk at Q:!echo Check if xmsdsk can create RAM Disk.pausegoto _quit: 退出,清理环境变量:_quitfor %I in (cdrom1 cdrom2 cdrom3 cdok) do set %I=知道上面的过程后,也就是这样一个过程,也并不过的, (注意:带双冒号的是注解文字用的,复制到批处理里并不需要将其删除,可以直接使用)第二步 开始制作多功能
7、启动盘了1、找一个 98 启动盘 IMG 文件;2、用 Winimage 把里面的所有文件全部提取到一个文件夹中。然后删除 IMG 里的所有文件,仅留下这 Io.sys 、 msdos.sys 、 文件及建立二个目录,一个是 DM 目录、一个 temp 是临时目录。然后把刚才提取的 ebd.cab 这个文件解压到一个 ebd 目录中,在 ebd 目录下再建立一个目录,目录名为 DATA ,再把 DOS 下所用的 五笔和拼音及区位码这 WB.MB、PY.MB、LX.LX三个文件复制到 DATA 目录里,然后再重新制作 ebd.cab 文件, (五笔和拼音及区位码这些文件可以 DM 9.56 双
8、语版中提取)其它的我们在后面加进去。3、修改 CONFIG.SYS 文件为以下内容:=device=himem.sys /testmem:offdevice=emm386.exe noemsdevice=oakcdrom.sys /D:mscd001dos=high,umbfiles=30buffers=20=把以上这 himem.sys、emm386.exe、oakcdrom.sys 三个文件加到 IMG 文件中,4、修改 AUTOEXEC.BAT 文件为以下内容:=ECHO OFFset EXPAND=YESSET DIRCMD=/O:NclsSET RAMD=ZXMSDSK 9816 Z
9、: /yset temp=%RAMD%:set tmp=%RAMD%:mouse NULFINDCD.EXE NULpath=%RAMD%:;a:;%CDROM%:copy %RAMD%: NULcopy extract.exe %RAMD%: NUL:ERRORIF EXIST ebd.cab GOTO EXTecho Please insert Windows 98 Startup Disk 2echo.pauseGOTO ERROR:EXT%RAMD%:extract /y /e /l %RAMD%: ebd.cab NULclsGOTO QUIT:QUITset CDROM=set
10、LglDrv=clstw NULecho.echo.echo.echo.echo.echo 内存虚拟磁盘已被成功创建,当前虚拟工作盘符为 %RAMD% 盘。echo.echo 所需的工具都从 EBD.CAB 压缩包中被释放到虚拟 %RAMD% 盘中。echo.echo.echo.echo.a:zmenu.bat=再把 AUTOEXEC.BAT 所需用的文件加入到 IMG 文件中。文件如下:xmsdsk.exe、FINDCD.EXE、extract.exe、ebd.cab、tw.exe 5、主菜单的制作,我们现在以 7 个菜单项做实习,请看以下批处理文件,取名为 ZMENU.BATZMENU.B
11、AT 批处理文件内容如下:=echo offtw nulecho offecho.echo 中文多功能 MS-DOS 系统启动盘echo =echo.echo 1、全自动从光盘上克隆 Windows XP SP2 专业版echo 2、从光盘上安装 Windows 98 SE echo 3、带光驱驱动的中文 Dos 命令行启动模式echo 4、克隆恢复从 E 盘 Tools 恢复到 C 盘模式echo 5、启动运行 DM 9.57 中英文双语版分区程序echo 6、进入查看 NTFS 分区echo 7、工具箱 echo.choice/c:1234567 /t:2,999 . 请在上面选项中选择相
12、应的数字键值。if errorlevel 7 goto menu_7if errorlevel 6 goto menu_6if errorlevel 5 goto menu_5if errorlevel 4 goto menu_4if errorlevel 3 goto menu_3if errorlevel 2 goto menu_2if errorlevel 1 goto menu_1:menu_1clscall autohf.batgoto quit:menu_2clscall 98se.batgoto quit:menu_3clscall doscd.batgoto cdrom:men
13、u_4clscall ghosd.batgoto quit:menu_5clscall dm.batgoto quit:menu_6clscall ntfs.batgoto quit:menu_7clscall menu.batgoto quit:cdromECHO OFFdready z: /wif errorlevel 1 goto _errramdset td=Z:testdrv.bat %td% echo echo off %td% echo dready %1 %td% echo if errorlevel 1 goto _quit %td% echo set CDOK=%CDOK%
14、 %1 %td% echo :_quitLH MSCDEX.EXE /D:mscd001set CDROM=findcd /s nulSET CDOK=for %I in (%cdrom1% %cdrom2% %cdrom3%) DO call %td% %Iset bootcd=for %I in (%cdok%) DO if exist %IGHOSTGHOST8.EXE set BOOTCD=%IIF %BOOTCD%*=* goto _nobootcdset CDROM=%bootcd%echo bootcd=%bootcd%goto _findbootcdok:_nobootcdec
15、ho.echo 错误: 系统没有发现在 CDROM 中有光盘, 请插入配合此条件的光盘!echo.echo 在光盘根目录中必须有 GHOSTGHOST.EXE 文件, 否则无法正确找到光盘!pausegoto _quit:_findbootcdokecho.echo.echo.echo 您当前所在的虚拟内存磁盘是在 %RAMD% 盘中!echo.echo.echo 您当前所插入的光盘是在 %CDROM% 盘中!echo.echo.echo 要输入中文文字请按 Alt + F1 区位、Alt + F2 拼音、Alt + F3 五笔、echo.echo Alt + F4 双拼来调出输入法,Alt
16、+ F5 查看输入法调出,Alt + F10 返回echo.goto _quit:_errramdecho.echo 错误:不能在内存磁盘上存取 Q:!echo.echo 检查 xmsdsk 是否能建立内存磁盘。pausegoto _quit:quita:echo offclsecho.echo.echo.echo.echo.echo.echo.echo.echo 如果你还想继续操作返回主菜单请键入 ZMENU 回车即可!echo.set CDROM=set RAMDRIVE=:end:_quita:set CDROM=set RAMDRIVE=:end=以上我们要用到的文件有工具和批处理文件
17、,文件如下:CHOICE.COM、MSCDEX.EXE、 小工具文件,其它都是批处理文件 7 个 autohf.bat、98se.bat、doscd.bat、ghosd.bat、dm.bat、ntfs.bat、menu.bat 这 7 个批处理可以这样写只是提供参考,大家可以修改,因时间有限呀。 这是一个全自动的克降文件。 autohf.bat=这个全自动 AUTOHF.BAT 文件可按照认识多光驱支持的原理的来是一样的,照红色字复制就行了=98se.bat 文件,这个是做全自动安装 98 用的。=echo offdready z: /wif errorlevel 1 goto _errram
18、dset td=Z:testdrv.bat %td% echo echo off %td% echo dready %1: %td% echo if errorlevel 1 goto _quit %td% echo set CDOK=%CDOK% %1 %td% echo :_quitLH MSCDEX.EXE /D:mscd001if not %CDROM%*=* set CDROM=if not %CDROM%*=* set CDROM=findcd /s nulSET CDOK=for %I in (%cdrom1%,%cdrom2%,%cdrom3%) DO call %td% %I
19、IF NOT %CDROM%*=* set CDROM=IF NOT %CDROM%*=* set CDROM=set bootcd=for %I in (%cdok%) DO if exist %Isetup.exe set BOOTCD=%IIF %BOOTCD%*=* goto _nobootcdset CDROM=%bootcd%echo bootcd=%bootcd%goto _findbootcdok:_nobootcdecho.echo.echo.echo.echo 错误: 在光盘根目录下没有发现 WINDOWS 98 SE 的 SETUP.EXE 安装文件 !echo.echo
20、 请插入 WINDOWS 98 SE 的安装光盘, 必须在光盘的根目录, 不支持多层目录!echo.echo.echo.echo.pause:_findbootcdok%CDROM%setup /is /ie /iv /im /ilzmenu.batgoto _quit=doscd.bat 文件,这个是启动到 DOS 下的文件=echo off%RAMD%:lh ctload VIDE-111.SYS /d:mscd001LH MSCDEX.EXE /D:mscd001path=%RAMD%:;%CDROM%;a:clsa:=ghosd.bat 文件,这个是手动克降的 GHOST 程序=E:t
21、oolsghost -clone,mode=pload,src=E:toolsxp-sp2.gho:1,dst=1:1,sze1=50p,sze2=50p -fx -ia -surezmenu.bat=dm.bat 文件=echo offtw /np %1 %2 %3 %4 %5%=ntfs.bat 文件=ntfspro.exe NUL 就这样一句=menu.bat 文件=这是子菜单文件可以按你们的要求来写,我这里不做示范了。=以上 7 个 菜单文件必须配合相应的工具和软件,必须是无法运行本启动盘的,如 DM 分区软件、DOS 下的五笔输入法等等,第三步 再把 NTFS 的程序添加到 IMG 文件中,此程序网上有下载的,名称为 NTFSPRO 5.0 这时因 98 的 IMG 文件只有 1.44 MB 是不够大的,所以要加大这个 IMG 文件,可以用 EASYBOOT里的工具来完成,详细不说了,如果不会做,可到我的永硕 E 盘中去下载,注意要点是必须把整个启动盘的文件一个不要少添加,路径千万不要搞错,如我有错处请大家指证。