![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-18 01:24 |
共 47,814 主题排行 / 349,907 发帖 / 今日 4 篇 / 48,259 会员排行 |
| DOS启动盘 & LOGO技术 (启动盘室) » [求助]关于超级DOS启动盘的问题! |
| 可打印版本 1,237 / 6 |
| 第1楼 扑勒蛾子 | 发表于 2005-01-30 00:00 |
| 初级用户 发帖 17 积分 147 | |
|
[求助]关于超级DOS启动盘的问题! Wengier版主做的MS-DOS 7.10超级启动盘,在他的config文件和autoexec文件里,有些不太明白的地方,望各位高手给予指点一二!非常感谢!!!
1.在启动盘的根目录下有个bcdl.bin文件,这个文件重要吗?起什么作用啊? 2.DEVICE=ECHO.SYS L/o/a/d/i/n/g CONFIG.SYS /w/i/t/h EMM386...(这条命令怪怪的,有什么作用吗?) 3.KPUSH 27 27(KPUSH是键盘ASCII表查询及清理工具,但他的参数好像没有27,27 27这个参数起什么作用啊) 4.KPUSH>NUL(这条命令的作用又是什么啊) 5.TM /F(TM是设置键盘和显示的工具,但它的参数好像没有F,F这个参数起什么作用啊) 6.LH SHSUCDX /D:?IDE-CD /D:?USB-CD(这里为什么还要加?啊!) 7.SET COMSPEC=A:\COMMAND.COM(这条命令我忘了什么作用了?) 8.PATH=%PATH%;C:.;A:.;..(最后的2个..是什么目录啊) 9.SET DIF= STRINGS UMB=UMBLARGE >NUL STRINGS DIF=SUB %UMB%,30720 >NUL SET UMB= (这一组命令起什么作用啊) |
|
| 第2楼 JonePeng | 发表于 2005-01-30 00:00 |
| 金牌会员 发帖 1,883 积分 4,562 来自 广东广州 | |
|
3 & 4. KPush以数字为参数是合法的,其帮助信息已说明了。数字是按键的扫描码,27是ESC键的扫描码,连续两个27表示把两个ESC健的扫描码装进键盘缓冲区,并让系统模拟按ESc键两次。为什么要模拟按两次?因为它下一行是KPUSH >NUL。当KPUSH不带其它参数时会将键盘缓冲区设为15键,显示检测按键的信息,这时需按ESC两次,KPUSH才结束运行。那个>NUL表示禁止显示程序运行时的信息,对任何DOS命令都适用。
[ Last edited by JonePeng on 2006-3-31 at 00:24 ] |
|
| 第3楼 JonePeng | 发表于 2005-01-30 00:00 |
| 金牌会员 发帖 1,883 积分 4,562 来自 广东广州 | |
|
2. ECHO.SYS是使在CONFIG.SYS中能显示任意文字的工具。因为CONFIG.SYS不像AUTOEXEC.BAT那样可以用ECHO来显示文字,而且DOS启动时按先CONFIG.SYS后AUTOEXEC.BAT的次序来执行,有些时候为了能显示我们想看到的文字,不得不在AUTOEXEC.BAT中用ECHO。但是,有了ECHO.SYS,就能使DOS在加载CONFIG.SYS时就可以输出文字,比AUTOEXEC.BAT抢先一步!
5. TM不是没有/F参数,而是/F只是/Fastkey参数的缩写,/F和/Fastkey都一样。这一行将键盘输入速度调至最快。根MODE CON RATE=32 DELAY=1效果一致。 7. 设置COMMAND.COM的位置,这里定为在A:\。很多DOS应用程序退出之后返回命令提示符时都会寻找COMMAND.COM,找不到的话就无法返回命令提示符。 8. “..”是父目录,即上一层目录。DOS、WINDOWS、LINUX都用..来表示上一层目录。你想一想:CD..不是返回上一层文件夹吗? [ Last edited by JonePeng on 2006-3-31 at 00:25 ] |
|
| 第4楼 JonePeng | 发表于 2005-01-30 00:00 |
| 金牌会员 发帖 1,883 积分 4,562 来自 广东广州 | |
|
9. 这一组命令设置两个变量,并判断UMB(上位内存)的剩余容量。
首先SET DIF=是先确定DIF变量为空值。然后用了Strings这个强大的字符串工具,STRINGS UMB=UMBLARGE >NUL是把UMB这一变量赋值为剩余UMB容量值(其中UMBLARGE是STRINGS的一个参数>NUL禁止显示信息)。 STRINGS DIF=SUB %UMB%,30720 >NUL这一行计算UMB剩余容量(单位为字节)和30720的差额,并将差额赋值到DIF变量中,30720是剩余容量的期望值,如果差额为负数,回返回Subtraction underflow的错误信息,表明UMB剩余空间不足。最后SET UMB=是把UMB变量清空,从内存撤走! 这四行写得很妙!用以判断有否足够的剩余UMB空间来装载其它应用程序,达到尽可能节约常规内存的目的。真佩服Wengier! [ Last edited by JonePeng on 2006-3-31 at 00:25 ] |
|
| 第5楼 JonePeng | 发表于 2005-01-30 00:00 |
| 金牌会员 发帖 1,883 积分 4,562 来自 广东广州 | |
|
6.LH SHSUCDX /D:?IDE-CD /D:?USB-CD 这里的“?”是防止光驱设备名不当而出现错误信息;如果设备名不是IDE-CD又不是USB-CD,SHSUCDX就会忽略这一错误。
|
|
| 第6楼 JonePeng | 发表于 2005-01-30 00:00 |
| 金牌会员 发帖 1,883 积分 4,562 来自 广东广州 | |
|
1. bcdl.bin是Bart的Bootable CD Loader的程序文件,但我试过删掉它也没什么影响。该启动盘刚启动就显示“Start MSDOS 7.1”、从硬盘或光驱启动的菜单是因为GRUB的结果。这是MSDOS 7.1启动盘升级后的新特色!
[ Last edited by JonePeng on 2006-3-31 at 00:27 ] |
|
| 第7楼 扑勒蛾子 | 发表于 2005-01-31 00:00 |
| 初级用户 发帖 17 积分 147 | |
|
非常感谢JonePeng作出的讲解!!!苯人有个小小的请求,不知当讲不当讲。就是想请JonePeng老师能不能利用些业余时间把CONFIG和AUTOEXEC里涉及到的一些命令的具体作用和参数给整理一下,然后给我系统的讲解讲解。苯人感激不尽!最好是能写成电子文档,我的邮箱是puleezi@126.com假如JonePeng老师没时间的话也不要紧,就当我什么也没说过。再次感谢JonePeng老师抽出宝贵时间为苯人指点迷津!!!谢谢!!!
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |