|
扑勒蛾子
初级用户
我没有钱 我不要脸
积分 147
发帖 17
注册 2005-1-16
状态 离线
|
『楼 主』:
[求助]关于超级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=
(这一组命令起什么作用啊)
|
我没有钱 我不要脸
我只要她的爱情给我一点点 |
|
2005-1-30 00:00 |
|
|
JonePeng
金牌会员
D◎$ Fαп
积分 4562
发帖 1883
注册 2004-1-19 来自 广东广州
状态 离线
|
『第
2 楼』:
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!≡≡≡≡====----
|
|
2005-1-30 00:00 |
|
|
JonePeng
金牌会员
D◎$ Fαп
积分 4562
发帖 1883
注册 2004-1-19 来自 广东广州
状态 离线
|
『第
3 楼』:
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!≡≡≡≡====----
|
|
2005-1-30 00:00 |
|
|
JonePeng
金牌会员
D◎$ Fαп
积分 4562
发帖 1883
注册 2004-1-19 来自 广东广州
状态 离线
|
『第
4 楼』:
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!≡≡≡≡====----
|
|
2005-1-30 00:00 |
|
|
JonePeng
金牌会员
D◎$ Fαп
积分 4562
发帖 1883
注册 2004-1-19 来自 广东广州
状态 离线
|
『第
5 楼』:
6.LH SHSUCDX /D:?IDE-CD /D:?USB-CD 这里的“?”是防止光驱设备名不当而出现错误信息;如果设备名不是IDE-CD又不是USB-CD,SHSUCDX就会忽略这一错误。
|
----====≡≡≡≡ 我的至爱,永远是MSDOS!≡≡≡≡====----
|
|
2005-1-30 00:00 |
|
|
JonePeng
金牌会员
D◎$ Fαп
积分 4562
发帖 1883
注册 2004-1-19 来自 广东广州
状态 离线
|
『第
6 楼』:
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!≡≡≡≡====----
|
|
2005-1-30 00:00 |
|
|
扑勒蛾子
初级用户
我没有钱 我不要脸
积分 147
发帖 17
注册 2005-1-16
状态 离线
|
『第
7 楼』:
非常感谢JonePeng作出的讲解!!!苯人有个小小的请求,不知当讲不当讲。就是想请JonePeng老师能不能利用些业余时间把CONFIG和AUTOEXEC里涉及到的一些命令的具体作用和参数给整理一下,然后给我系统的讲解讲解。苯人感激不尽!最好是能写成电子文档,我的邮箱是puleezi@126.com假如JonePeng老师没时间的话也不要紧,就当我什么也没说过。再次感谢JonePeng老师抽出宝贵时间为苯人指点迷津!!!谢谢!!!
|
我没有钱 我不要脸
我只要她的爱情给我一点点 |
|
2005-1-31 00:00 |
|