中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-30 05:04
中国DOS联盟论坛 » DOS启动盘 & LOGO技术 (启动盘室) » [求助]关于超级DOS启动盘的问题! 查看 1,179 回复 6
楼 主 [求助]关于超级DOS启动盘的问题! 发表于 2005-01-30 00:00 ·  中国 江苏 徐州 联通
初级用户
我没有钱 我不要脸
积分 147
发帖 17
注册 2005-01-16 00:00
21年会员
UID 35395
性别 男
状态 离线
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 发表于 2005-01-30 00:00 ·  中国 广东 广州 白云区 电信
金牌会员
★★★★
D◎$ Fαп
积分 4,562
发帖 1,883
注册 2004-01-19 00:00
22年会员
UID 15812
性别 男
来自 广东广州
状态 离线
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 ]
----====≡≡≡≡ 我的至爱,永远是MSDOS!≡≡≡≡====----
3 发表于 2005-01-30 00:00 ·  中国 广东 广州 白云区 电信
金牌会员
★★★★
D◎$ Fαп
积分 4,562
发帖 1,883
注册 2004-01-19 00:00
22年会员
UID 15812
性别 男
来自 广东广州
状态 离线
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 ]
----====≡≡≡≡ 我的至爱,永远是MSDOS!≡≡≡≡====----
4 发表于 2005-01-30 00:00 ·  中国 广东 广州 白云区 电信
金牌会员
★★★★
D◎$ Fαп
积分 4,562
发帖 1,883
注册 2004-01-19 00:00
22年会员
UID 15812
性别 男
来自 广东广州
状态 离线
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 ]
----====≡≡≡≡ 我的至爱,永远是MSDOS!≡≡≡≡====----
5 发表于 2005-01-30 00:00 ·  中国 广东 广州 白云区 电信
金牌会员
★★★★
D◎$ Fαп
积分 4,562
发帖 1,883
注册 2004-01-19 00:00
22年会员
UID 15812
性别 男
来自 广东广州
状态 离线
6.LH SHSUCDX /D:?IDE-CD /D:?USB-CD 这里的“?”是防止光驱设备名不当而出现错误信息;如果设备名不是IDE-CD又不是USB-CD,SHSUCDX就会忽略这一错误。
----====≡≡≡≡ 我的至爱,永远是MSDOS!≡≡≡≡====----
6 发表于 2005-01-30 00:00 ·  中国 广东 广州 白云区 电信
金牌会员
★★★★
D◎$ Fαп
积分 4,562
发帖 1,883
注册 2004-01-19 00:00
22年会员
UID 15812
性别 男
来自 广东广州
状态 离线
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 ]
----====≡≡≡≡ 我的至爱,永远是MSDOS!≡≡≡≡====----
7 发表于 2005-01-31 00:00 ·  中国 江苏 徐州 联通
初级用户
我没有钱 我不要脸
积分 147
发帖 17
注册 2005-01-16 00:00
21年会员
UID 35395
性别 男
状态 离线
非常感谢JonePeng作出的讲解!!!苯人有个小小的请求,不知当讲不当讲。就是想请JonePeng老师能不能利用些业余时间把CONFIG和AUTOEXEC里涉及到的一些命令的具体作用和参数给整理一下,然后给我系统的讲解讲解。苯人感激不尽!最好是能写成电子文档,我的邮箱是puleezi@126.com假如JonePeng老师没时间的话也不要紧,就当我什么也没说过。再次感谢JonePeng老师抽出宝贵时间为苯人指点迷津!!!谢谢!!!
我没有钱 我不要脸
我只要她的爱情给我一点点
论坛跳转: