Board logo

标题: [分享]config系统的配置文件讲解  [打印本页]

作者: 如是大师     时间: 2003-5-9 00:00    标题: [分享]config系统的配置文件讲解 
MSdos系统在启动时首先读入IO、sys--然后,依次是msdos、sys----config。sys--command、com--autoexec、bat。。。。。
当然,目前本版块大多数同仁对IO、sys这样的启动核心文件还不能像站长wengier那样大刀阔斧地动手动脚。。。。那我们就在config文件里纵横驰骋地DIY吧。。
pc机的系统启动时会自动寻找config.sys这个文件,如果没有它,系统就按默认的方式运行,但这种默认的方式在大部分情况下都不是最适合系统使用的,所以我们应对系统启动环境进行设置,比如设置对扩展内存的使用,加载光驱,usb驱动程序等。

   当您的系统出现系统使用不了、程序内存不够、设备找不到、声卡不能驱动,无法连接网络等等错误,合理修改config.sys也许能解决一半以上的问题。

  config.sys是文本文件,可以用任何文本编辑器编辑创建和修改。(建一个文本文件,写入内容后重命名为config、sys就行了)当然,同样的内容如果你把它叫了别的名字,像什么autoexec、sys之类。。。系统是肯定不会承认的啦。。呵呵。。。。如果你增添、更改或删除config.sys文件中的任一配置命令,则这种改变只在下一次启动DOS时才有效。这点大家可要记住哟。config文件只在系统初始化时载入执行。。。。




作者: 红色狂想     时间: 2003-5-9 00:00
好,就这样,一回帖一点儿,短小精悍,让大家慢慢看!

作者: 如是大师     时间: 2003-5-9 00:00
上面讲到了dos启动时在执行自动批处理命令前,在启动文件所在的根目录中自动检索config、sys文件。。。如果存在此文件系统就将此文件读入内存。。并逐行解释该文件中的每条命令。
(大家一定要记住“逐行解释”解释这四个字)设置当前的dos系统配置。。。
一般来说,config、sys文件是ASCLL码文本文件。。。下面我们就讲讲config文件里的一些常规命令及其功能。
1,检查命令
BREAK命令用于指令dos经常不断地检查用户是否按下Ctrl_Break键。。
其一般格式为:BREAK=ON/OFF
break=on时,dos系统在任何时候都检查Ctrl_Break...这种状态下,用户可以通过按
Ctrl+Break组合键(即著名的CTRL+C)退出正在运行的程序进程。
break=off时,dos系统只在满足下叙几个条件时才会检查用户是否按下Ctrl+Break组合键。
(1)标准输出操作;
(2)标准输入操作;
(3)标准打印操作;
(4)标准辅助操作;
2,缓冲命令
BUFFERS执行dos启动后,在系统内存中建立磁盘缓冲区。磁盘缓冲区使用内存中某一区域,dos利用其进行数据操作。磁盘缓冲区是一块内存区,它用于存储从磁盘读入的数据或存储写到磁盘的数据。DOS在读或写一个记录时,先检查包含那个记录的数据块是否已在磁盘缓冲区中,如果不在,就从磁盘上将该数据块读入到磁盘缓冲区中,再将此记录传送给应用程序;如果数据已在磁盘缓冲区中,则不必从磁盘上读入,而是直接把数据传送给应用程序。由于从磁盘上读取数据是相对耗时较多的操作,所以增加磁盘缓冲区可以节省很多读盘的时间。但是要注意,增加磁盘缓冲区是要占用内存的,因之减少了应用程序所能够使用的内存,必然增加读写磁盘的次数,造成软件执行速度变慢甚或不能执行。所以,磁盘缓冲区的数值并不是设得越大越好,最佳的磁盘缓冲区数目要根据用户的机器配置和通常运行的程序类型来确定。buffers命令的一般格式为:
BUFFERS=1-99之间的整数
其缺省值为2,ibmdos为3。

【因为我打字的速度较慢,有不周到之处,请各位同仁原谅。。。】







作者: 红色狂想     时间: 2003-5-9 00:00
我打字的速度比你还慢呢,也请你谅解!

作者: 如是大师     时间: 2003-5-9 00:00
呵呵。。。。。。今天很累了。。。明天再贴吧。。

作者: treeice     时间: 2003-5-10 00:00
看了有点不舒服;如是大师是不是在钓人胃口????

作者: 如是大师     时间: 2003-5-10 00:00
对不住了,。。。可不是有意的,你们觉得看着不过瘾。。。。我可得慢慢想,慢慢写,毕竟已经丢了很久了。。。。一定努力。。

作者: jiuzuihou     时间: 2003-5-10 00:00
希望你能继续阿,千万不要卡壳哦1!

作者: 如是大师     时间: 2003-5-11 00:00
3,设置打开文件数
FILES命令和FCBS命令一般来说都是设置dos系统同时可处理文件的数目。当我们想装一些游戏(像DD的仙剑)的时候,要拷贝或解压缩大批的小文件文件数可能有几千,这时就可以增加FILES的上限。就会dos提高拷贝或解压缩的速度。不过要记住一点,这可是要占用很多内存的哟。
FILES命令只能控制文件管理器(字)能够同时打开的文件数目,不会影响文件控制块(FCB)所控制的同时打开文件数。
其命令的一般格式为:
FILES=(8-255之间的整数)其缺省值为8
FCBS=(1-255之间的整数),(0-255之间的整数)缺省值为40,0
(FCBS=)前面的数必须大于后面的数。其中前面的数指定文件控制块(FCB)同时打开的最多文件数,后面的数指定文件控制块(FCB)同时打开相当文件时,dos系统不可自动关闭的文件数。如果由于dos关闭某个FCBS文件引起错误,可以加大前面的数值。config文件里使用FCBS命令语句,dos的常驻空间会增大。
在这里再告诉大家一点,多数应用软件是使用 FILES来管理打开文件的。

作者: 如是大师     时间: 2003-5-11 00:00
4,驱动装载
我们知道pc机的各种外部设备都有相应的设备驱动程序,系统在使用这些设备时需要装入其驱动程序。DEVICE命令就是做这份工作的。它载入一切我们运行dos系统时需要的
标准设备驱动(软盘,硬盘及键盘等输入输出设备)支持的设备之外的一切设备驱动。而且可以装载我们自己编写的驱动文件哟。
其一般命令格式为:DEVICE=盘符/所在路径(文件夹)/设备驱动文件
这条命令在config文件中是一个很独特的命令,因为它可以多次使用,以指定多个不同功能的设备的驱动程序。有的情况我们可以在DEVICE命令后加上HIGH,以将设备驱动调入高端内存区,节省dos的常规内存。

作者: 米高佳     时间: 2003-5-11 00:00
用什么来编辑呀,读了半天,还是没懂

作者: 如是大师     时间: 2003-5-11 00:00
config.sys是文本文件,可以用任何文本编辑器编辑创建和修改。
这一点,在上文已经讲了啊。。。

作者: 如是大师     时间: 2003-5-12 00:00
希望大家看了后给点意见,好鼓励我写下去。。谢谢。。。

作者: 红色狂想     时间: 2003-5-12 00:00
我觉得对于DOS新手来说,还是有点儿看不懂;而对于对DOS有所了解的人来说,就看着痛快了!解决的方法是,尽量把每一个细节讲情,以一个DOS新手的心态去写这篇文章。这样才能使众多DOS新手们有感觉!

作者: fengxin32     时间: 2003-5-12 00:00
建议如是大师整合一下,做一个完整的方便下载。

作者: 如是大师     时间: 2003-5-12 00:00
呵呵还没写完呢。。。

作者: tanglu_sd     时间: 2003-5-12 00:00
不错,不错,继续,继续!!

作者: bgn     时间: 2003-5-13 00:00
我没白花钱上网。
谢谢!

作者: 如是大师     时间: 2003-5-13 00:00
5,设置命令处理器
SHELL命令用于设置dos系统所使用的命令解释器。一般dos默认command、com为最外层的命令处理程序。如果我们使用了其他兼容的dos系统的command(如我就曾在msdos中使用romdos的command、com)就应该使用SHELL命令在config文件中进行设置。我们也可以用该命令调用其他功能更强大的命令解释器,如4dos、exe等。。当然,有谁自己开发了更好用的命令解释器(如aommand、com或7dos、exe之类),同样可以用SHELL命令装载。。
该命令一般格式为SHELL=盘符/所在路径(文件夹)/命令管理器程序
如果命令管理器和此config文件同在当前盘可以省略前面的路径指向。
6,设置变量
SET命令用于改变dos系统环境内的字符串的限定。建立新的dos环境。这个命令所体现的就是真正意义上的人机交互。。。。操作者和系统间可以使用此命令所规定的内存区域来改变特定的限制和缺省设置。可以使用该命令建立从%0到%9的变量。
此时格式为:SET 变量名(字符串)=%0至%9的任何设定值
我们如果要使用这个变量,可以在批命令文件中在这个字符串(变量)前后加上%符使用它。例如:我们set tmp=c:\dos 之后就可以在批命令中用DIR %tmp%语句打开查看 c:\dos文件夹里面的内容。。。
这条命令在模式dos6 以前,是用在autoexec文件里呢。当然,现在在批命令里一样用。。。



作者: zgpjclnn     时间: 2003-5-13 00:00
继续!!

作者: pizigao     时间: 2003-5-13 00:00
支持!!!

作者: 米高佳     时间: 2003-5-13 00:00
对不起呀,还是没有搞明白怎么编辑
在C:盘中有Config.sys 打开后是“打开方式”,什么也没有呀,用文本文档打开出现的是
rem
rem *** DO NOT EDIT THIS FILE! ***
rem
rem This file was created by the System Configuration Utility as
rem a placeholder for your CONFIG.SYS. Your actual CONFIG.SYS
rem file has been saved under the name CONFIG.TSH.
rem
难道说必须用VB什么的来打开么?

作者: 如是大师     时间: 2003-5-13 00:00
哦,REM是一个解释命令,只是增加config文件的可读性,或者对里面一些设置作注释,它所指向的语句不参与执行。我马上就要讲到了。
一般win启动时不需要config文件的配置。。。所以c盘的该文件里常常是空的。这一段,是你安装什么的时候,安装程序写入的。。。。
与系统没多大关系。。。。config文件的编辑方法不会错的。。。。

作者: minisheep     时间: 2003-5-13 00:00
好贴子!有建议如下!
1 全部贴完后整理为一个贴子!方便我等收藏!
2 配合autoexec.bat讲解一下!
3 顺便讲解一下!emm386和Smartdrv!还有ems等内存分类!
4 还有大家以后想到的其他问题!
5 代表论坛菜鸟谢谢您

作者: 如是大师     时间: 2003-5-14 00:00
好的,建议收到。。。。。一定照办。。。。

作者: 米高佳     时间: 2003-5-14 00:00
对于我们新手来说,还是讲的再详细点好。
对于你上面的解释,就是说Config.sys里其实是个空文件,我们需要用文本编辑它,给它与命令,才能在开系统时,系统执行它的命令么?

作者: 如是大师     时间: 2003-5-14 00:00
是的,不错。。。。

作者: 阿媚     时间: 2003-5-15 00:00
第一次来这里!就看到了好贴!好!

作者: ah_B     时间: 2003-5-19 00:00
想不顶都不行

作者: minisheep     时间: 2003-5-19 00:00
我在大眼睛转贴了您的贴子!希望您不要介意!http://www.wxsky.net/~socks5/dz2/viewthread.php?tid=18

作者: 如是大师     时间: 2003-5-19 00:00
这几天,因为建我的第一个网站,所以没有继续。。请大家莫怪。。。。。谢谢大家的支持。。。若需转载,注明出处就行了。。。。。
如有时间,请到我的网站一游http://newsoft99.vicp.net:8080/rsds/dqsh.htm
第一次做网页,希望大家多提提意见。。。。。

作者: tanglu_sd     时间: 2003-5-20 00:00
呵,很有点神秘感的。:)

作者: ah_B     时间: 2003-5-20 00:00    标题: 可以理解
做网页是很麻烦的,可以理解。你的网页我去了,如果做完的话肯定不错,你那首小诗字太小,我眼睛又不好使,看不大清。
希望你又时间能继续写下去,我一定力顶。

作者: 我爱DOS     时间: 2003-5-20 00:00
我说如是大师,你写的也太钓人了,希望你能快点接下去,还有回答一下我的问题,在批处理的下面,在此谢过

作者: 如是大师     时间: 2003-5-20 00:00
收到,字体问题已修改。。。。今天晚一点就继续完成此编。。。。。谢谢大家关心。让大家久候了。。。。。。。。。

作者: 如是大师     时间: 2003-5-21 00:00
上次有位朋友问道rem是一个什么命令。。看来是我的疏忽。。没有系统的讲讲config文件里所使用的dos命令。。今天就做一下补充。。
在dos中有些命令是特定的。如command所包含的copy,del,type等被称为内部命令的y一些指令。。。autoexec文件里特定的。。for,call,lh,if······等等。。。。
同样,有哪些命令是在config文件支持的呢?我在下面把名称一一列举出来,解说的工作就放在后面慢慢讲吧。。。。
config配置文件命令列表:
ACCDATE BREAK BUFFERS
COMMENT COUNTRY DEVICE
DOS DRIVPARM FCBS
FILS INCLUDE INSTALL
LASTDRIVE LOGO MENUCOLOR
MENUDEFAULT MENUITEM NUMLOCK
REM SHELL STACKS
SUBMENU SWITCHES SET
其中 BUFFERS,DEVICE, FCBS ,FILES,INSTALL, LASTDRIVE , STACKS 等命令可以添加“HIGH”语句以使用dos的扩展内存。如:DEVICEHIGH=。当然一定是在存在dos的扩展内存的时候。。。。

作者: 如是大师     时间: 2003-5-21 00:00
在这里,有一点我说明一下。这篇讲解我是按照命令的一般使用频率来写的。从某种意义上讲就是我依照我熟悉的,比较常用的先讲呢。。没有按照严格的学术要求按字母排序。请大家原谅。。。下面我们接着讲。
7,设置时间和日期格式
这里讲一个我们中国人不常用的命令COUNTRY.这是一个设置时间和日期格式的命令。我们大家都知道因为地球物理的原因,各个国家的人种,风俗,时间都不尽相同,所以各国的币制也各各有差。dos缺省的是使用usa的。。COUNTRY可以改变缺省的时间,日期和币制。。所使用格式为:
COUNTRY=(001-972等规定的国家代码)没有中国的。所以具体代码我记不很清楚了。这条命令我基本上不用,只记得E国好像是044。可能wengier会很清楚吧。
8,低部内存管理
这是一个很有趣的命令。dos中的dos命令。前面的dos是指dos系统。后面的dos管理释放低部内存给应用程序。这个dos建立,维护低部内存,并建立低部内存和上部内存间的联系。可以把dos系统自己的一部分装入umb(高内存区)。
其一般格式为:
DOS=HIGH\LOW\AUTO
HIGH 把部分dos装入高内存区(HMB)
LOW 限制dos在低内存区
AUTO 自动选择将dos放在哪里。
UMB 维护低端内存和保留内存之间的连接关系。。让dos能够使用 LOADHIGH 和DEVICEHIGH等命令将设备或程序装入高内存区。
NOUMB 禁止dos使用高内存区。限制低端内存和高部内存的连接。
此命令中一般不互相矛盾的参数可以连用,连用时请用“,”将它们隔开。使用HIGH和UMB参数时注意应该最少已加载HIMEM.SYS。这条命令可以存在于CONFIG文件中的任何位置。。

作者: shengleyuan     时间: 2003-5-25 00:00
好好学着了

作者: xxtt99     时间: 2003-5-31 00:00
有config.sys和autoexec.bat的命令详解吗?最好是一张表,读起来方便点。

作者: 如是大师     时间: 2003-5-31 00:00
正在写呢,

作者: 我爱dos     时间: 2003-5-31 00:00
大师,我等到花儿也谢了啊

作者: 如是大师     时间: 2003-5-31 00:00
对不住,对不住。。一定抽时间写。。可不能辜负了同仁们一片期待。。

作者: anson     时间: 2003-6-2 00:00
你知不知道?你知不知道?我等到花儿也谢了~~~!

作者: 如是大师     时间: 2003-6-3 00:00
呵呵~丢了些时日,不知道讲过哪些命令了,翻翻前面继续讲起。。。。。
今天我们讲INSTALL和 INCLUDE命令。这两个命令完全没有相同之处只是都以字母I打头罢了。。
9,安装TSR
一般我们把内存驻留程序称为tsr。我们知道多数程序调用是通过批处理命令来完成的。install就是在dos系统启动执行config文件时就安装一些tsr(内存驻留)程序在内存中。此时,install命令的执行不通过command(命令管理器)也不需要使用环境变量。
其一般格式为:
INSTALL=路径/TSR程序
10,包含命令
config有一个选单功能,其目的是为了配置在不同环境下使用机器的相应配置文件。这样难免就会,有一些相互重复的命令语句。而config文件是认死理依次执行语句的。但,如果我们把这些相同的语句重复N次后。相信脾气再好的朋友也会骂一句“bill——该死”可是聪明的bill给我们提供了这样的一个命令INCLUDE。它指明config文件里选项方式存在时,在设定的一个配置块中包含另一个配置块的所有内容。此命令允许我们将几个配置块共同使用的配置语句组,设置成一个单块。在适当的时候用INCLUDE命令包含该块。这样大大减少了我们的重复劳动和config文件的长度。
其命令一般格式为:
INCLUDE=设定的所需包含的块名。



作者: 如是大师     时间: 2003-6-3 00:00
其实这个REM命令在前面网友米高佳提问的时候已经讲了,这里再整理一下吧。
11,注释命令
config文件在dos系统中可谓千差万别。为了让用户了解config文件中设置的意义和原理甚或目的。我们可以在config文件里使用REM命令添加注释语句。这类语句不参与执行。只是让用户更快的了解config文件配置的内容和将要进行的操作等等。。
其命令一般格式为:
REM 注释语句。。
rem命令允许重复使用。每一个命令语句后的字符最大可以达到123个字符。对dos有特殊意义的字符应该用双引号引起来。
此命令在.bat文件和config文件里通用。在批文件里(。bat文件)可以配合ECHO命令显示rem所注释的内容。此时ECHO在ON状态。我们可以通过EDIT等文本编辑器浏览rem命令所注释的内容。而且可以使用不带注释的REM命令在.bat文件和config文件中添加空行。但dos启动时会忽略空行。所以这点一般没有多大意义。

作者: hesiemens     时间: 2003-6-3 00:00
还没完吧,能系统点吗?有点好象看散文的感觉呢。

作者: 如是大师     时间: 2003-6-3 00:00
对不起,朋友,我得抽空写呀。。又没人发工资的。。忍忍吧。。对不住。。

作者: nickolas     时间: 2003-6-4 00:00
不要紧,慢慢来。
不过要坚持写完。
支持你

作者: 如是大师     时间: 2003-6-4 00:00
那是当然,,

作者: 炫     时间: 2003-6-4 00:00
看的晕呼呼的~

作者: weihua     时间: 2003-6-4 00:00
我非常感谢版主给我们这些新手学DOS的机会,上面的帖子我都看了,大部分都在学校里学过。但是我没有学好。我想版主可以做一个例子呀!让我们交互学习呀!

作者: 如是大师     时间: 2003-6-4 00:00
有一个config文件诊断专室

作者: cymojin     时间: 2003-6-4 00:00
好好顶一下

作者: zhouyong5120     时间: 2003-6-5 00:00
天书!

作者: Englishboy     时间: 2003-6-6 00:00
看到这些东东,我非常高兴,感谢你如是大师,也感谢这邦朋友们!!

作者: Englishboy     时间: 2003-6-6 00:00
以上的这些东西,我虽说还不能完全看懂,但我还是挺感兴趣的,希望继续下去,总有一天我会看懂的.

作者: yuxj073     时间: 2003-6-6 00:00
谢谢如是大师。。。。。。。。。。。。。。。。

作者: etb32     时间: 2003-6-6 00:00
我知道 如上大师 会说不用谢的
OHOH~~

作者: l1mei     时间: 2003-6-6 00:00
谢谢,内容很不错;还是有点看不懂!不知阁下能否来点经验之谈呢?

作者: 如是大师     时间: 2003-6-7 00:00
柏子问了一下dos的内存问题。一般dos的内存与config文件息息相关。所以我就放在这里讲一讲。在早期的pc机时代,电脑的硬件只支持1M字节的寻址空间。那时候,硬盘都是奢侈品。操作系统在软盘上运作。那是pctools和hdcopy纵横江湖的时代。那个时候主打的操作系统dos因受硬件限制也只能管理最多1M字节的连续内存空间。在这1M内存中,又只有640K被留给应用程序使用,它们被称为常规内存或基本内存,其它384K被称为高端内存,是留给视频显示和BIOS等使用的。在1982年,640K内存对微型计算机来说显得绰绰有余,人们甚至认为,640K的内存可以用来干任何事。现在看起来有些可笑,但在当时,情况确实如此。
可时代发展到今天,个人电脑上的内存动辄以数百mb计算。然道,我们使用dos还要受限于所谓的640k内存限制吗?我们可以说不。我们可以通过一定的内存管理工具来使用大内存。
其实在win95时代这个问题就已经北MS解决得很不错了
在DOS下,系统中存在以下四种内存:
  常规内存(Conventional Memory);
  高端内存(Upper Memory);
  扩充内存(Expanded Memory);
  扩展内存(Extended Memory)。

  常规内存指的是0-640K的内存区。在DOS下,一般的应用程序只能使用系统的常规内存,因而都要受到640KB内存的限制。而且由于DOS本身和config.sys文件中的安装的设备驱动程序和autoexec.bat文件中执行的内存驻留程序都要占用一些常规内存,所以应用程序能使用的常规内存是不到640K的。有很多时候,我们都要想方设法地整理内存,好为一些“胃口”比较大的应用程序留出足够的常规内存,这一点想必是许多DOS时代的电脑爱好者最熟悉不过的了。

  高端内存是指位于常规内存之上的384K内存。程序一般不能使用这个内存区域,但是EMM386.exe可以激活高端内存的一部分,并且它允许用户将某些设备驱动程序和用户程序用Devicehigh或LH(即loadhigh)装入高端内存。dos=high,umb也是把DOS的一部分装到高端内存里。这里的umb是高端内存块(Upper Memory Block)的缩写。

  扩充内存是一种早期的增加内存的标准,最多可扩充到32M。使用扩充内存必须在计算机中安装专门的扩充内存板,而且还要安装管理扩充内存板的管理程序。由于扩充内存是在扩展内存之前推出的,所以大多数程序都被设计成能使用扩充内存,而不能使用扩展内存。由于扩充内存使用起来比较麻烦,所以在扩展内存出现后不久就被淘汰了。

  扩展内存只能用在80286或更高档次的机器上,目前几乎所有使用DOS的机器上超过1M的内存都是扩展内存。扩展内存同样不能被DOS直接使用,DOS5.0以后提供了Himem.sys这个扩展内存管理程序,我们可以通过它来管理扩展内存。emm386.exe可以把扩展内存(XMS)仿真成扩充内存(EMS),以满足一些要求使用扩充内存的程序。

  最后再强调一下,不管扩充内存或扩展内存有多大,DOS的应用程序只能在常规内存下运行。有的程序可以通过DOS扩展器(比如DOS4GW.exe等程序)使CPU进入保护模式,从而直接访问扩展内存;但是要注意,进入保护模式以后,计算机就脱离了DOS状态。


(这是我根据有关资料整理,未完,待续)



作者: 『薇』     时间: 2003-6-7 00:00
好文章

作者: 闪猛     时间: 2003-6-7 00:00
不错!支持!

作者: xiaoxiong     时间: 2003-6-8 00:00    标题: [分享]
看来如是大师对dos很有研究

作者: 如是大师     时间: 2003-6-8 00:00
接着讲讲内存吧。我们在dos下如何获得更多的常规内存呢?前文我们提到DOS环境下的大部分程序都是在常规内存中运行,如果某个程序由于内存不够而运行失败,最常见的问题就是常规内存不够。所以我们今天介绍几种尽量释放常规内存的方法:
一、当系统配置有扩展内存时,可以将DOS的大部分代码和Command.com的暂驻内存部分安装在高内存区(HMA)。 这要求在config.sys中包含有下述命令:       
  device=Himem.sys
  dos=high

  虽然Himem.sys本身也要占用少量的常规内存,但可以使用HMA将为我们节省出更多的常规内存。而且在msdos7 以上的版本中我们可以用devicehigh=himem.sys将Himem.sys放置在高端内存区。有关dos这个config文件中的特殊命令我们已经在前面讲了。这里就简单的讲讲Himem.sys。
Himem.sys管理扩充内存和高端内存(HMA)的使用。通过device命令在config文件里配置这个设备驱动程序。如果我们使用扩充内存和高端内存,那麽安装Himem.sys的device命令必须先于任何其他驱动的安装。
其命令一般格式为:
device=Himem.sys /选项
选项:
hmamin=0到63的整数,缺省值为0
改选项指定Himem.sys使用HMA(高内存区)之前,dos必须使用的常规内存量。以KB为单位。
numhandles=1到128之间的整数,缺省值为32
该选项指定dos最大可以同时使用的EMB(扩充内存块)柄的数目。每个柄要占用6字节常规内存。
int15=64到65535的整数,缺省值为0
该选项指定15h中断口分配的扩充内存大小。为了保证足够内存可用这个值必须大于64。
machine:相应a20处理器的代码。(这个选项我也不是很清楚)
a20处理器是能够存取高内存区的一种微机部件吧。。。
a20 control:on/off
该选项指定Himem.sys是否获得a20处理器的控制权。缺省值为on。
shadowram:on/off
该选项指定Himem.sys是否关闭ROM(只读存取器)的RAM(随机存取器)部分。
cpuclock:on/off
该选项用于指定Himem.sys是否影响cpu的时钟速度。。。。
dos在同一时刻只允许一个程序使用高内存区。如果我们不指定/hmamin=xxx那么Himem.sys为第一个需要她的程序保留HMA。。


作者: dreamgoon     时间: 2003-6-9 00:00
dos真的博大精深啊!有点难学呢。

作者: fwjian     时间: 2003-6-9 00:00
这个不错呀

作者: minisheep     时间: 2003-6-9 00:00
忘记在那看的了在补充点!是一个叫学习内存的软件看来老了点!不过当资料看吧!
ram 就是常规意义的内存我们现在用的!
rom 说白了就是bios用的一块用特殊方法擦写的内存!
在这讲了真实模式和安全模式还有V86模式!及其寻址的方法!我就不打字了!好奇的自己找资料看吧!
0~~640叫主内存或者是传统内存!
640~~1024叫上层内存!
1024以上叫延伸内存!
1024~~1088叫高层内存!

传统内存!
dos开机的时候会占用56k左右的内存!其他的579k是给用户使用的!当然我们可以用其他的软件来使用打于640k的内存!要我现在的双通道ddr怎么混呀!
上层内存
这块空尖保留给bios和硬件介面使用!这384k内存是附在显卡的video rom;video ram 以及一些控制卡上的?!应用程序不能直接存取这一区域的资料!这就是电脑有640k内存限制的原因!应用程序只能使用传统内存!其次:上层内存有160k每有使用!单色显示器还可以使用更多(>160k)通过管理程序可以使用!这个地方就是如是大师所说的(upper memory blocks)
简称umb!是80386以后机器可以用的内存!
延伸内存
位于2 的20 次方以上超过8086定址范围所以在80286以后的机器才能用!
由于dos只能管理640k的内存所以必须通过符合xms的规范的延伸内存管理程序才可以间接管理这块区域的内容!
xms是 intel; louts; ms; ast4 家共同拟定的延伸内存管理程序规定了在确定内存存取延伸内存hma及上层内存的标准界面,目的在于避免程序间随意存取这块区域造成冲突!himem.sys和emm386.exe等都符合!…也就是说我们只能用这样的软件来管理延伸内存!
(打字好累!本来以为没什么东西刚才看了一下!还有15 页我的手抄本要打!休息休息一下在来弄!包括的东西太多了!不知道有用吗!?各位斑竹看一下!没用我就不操心弄了!)

作者: buzheng83     时间: 2003-6-10 00:00
缺省值
是什么?

作者: buzheng83     时间: 2003-6-10 00:00
其命令的一般格式为:
FILES=(8-255之间的整数)其缺省值为8
FCBS=(1-255之间的整数),(0-255之间的整数)缺省值为40,0
(FCBS=)前面的数必须大于后面的数。
前面的数必须大于后面的数。
不明白。

作者: 如是大师     时间: 2003-6-10 00:00
缺省值就是,你不在config文件里进行上叙语句设置时。dos默认的相对应项的设置。由dos自动进行。



作者: 乐天派     时间: 2003-6-11 00:00
呵呵~~好 慢慢吸收 还有吗?

作者: 如是大师     时间: 2003-6-11 00:00
有的,有的,马上就来。。

作者: 柏仔     时间: 2003-6-11 00:00
以下是引用如是大师在2003-6-7 14:59:00的发言:
柏子问了一下dos的内存问题。一般dos的内存与config文件息息相关。所以我就放在这里讲一讲。。。。。。。


版主实在太好了

作者: super_nesta     时间: 2003-6-13 00:00
thank you so much for sharing your knowledge with us

作者: zch123yx     时间: 2003-6-15 00:00
为什么我的msconfig.sys打开后什么都看不到?
内容如下:
rem
rem *** DO NOT EDIT THIS FILE! ***
rem
rem This file was created by the System Configuration Utility as
rem a placeholder for your CONFIG.SYS. Your actual CONFIG.SYS
rem file has been saved under the name CONFIG.TSH.
rem
请教高手!

作者: hyq     时间: 2003-6-15 00:00
如时大师:你好!
你的文章不错啊,尤其讲解很详细。我想说的话大家都抢说了,希望把你的笔记整理一下,然后置顶!谢谢!

作者: 如是大师     时间: 2003-6-15 00:00
接着讲内存吧:打字太多可真难受。。

二、在这里我强调一下config.sys和autoexec.bat文件的内容一定要精简,不启动那些不必要的内存驻留程序,这些内存驻留程序往往占用很多常规内存。再一个原因就是没有像wengier那样娴熟的技巧 ,这两个文件简明一点,会减少出错的机会。而且也便于修改,我经常看wengier的配置就看得眼花缭乱。

  如果config.sys文件中含有安装缓存程序如smartdrv.exe或PC-CACHE.COM再就是ramdrive.sys;xmsdsk.exe等虚拟盘命令,可以取消它们以节省常规内存。特别是smartdrv.exe要使用大量的常规内存。所以wengier说PC-CACHE.COM好些。如果一定要使用ramdrive.sys,应保证RAM盘建在扩展内存中,而不是在常规内存中。当然最好是用xmsdsk,因为它会将自己也放入xms中。多好。

  如果config.sys文件含有buffers命令,应减少buffers指定的磁盘缓冲区数目,每一个缓冲区会占用532个字节的常规内存。但是过多地减少盘缓冲区的个数会造成一些程序不能正常运行,一般buffers不宜小于15。这个在前面已经讲过,这里再重申一下。

  如果config.sys文件中包含lastdriver命令,取消该命令或将lastdriver设小一点,而不要设成astdriver=32之类。因为DOS为每个允许访问的逻辑驱动器在内存中建立一个对应的管理块CDS,每个CDS大约占用80多个字节的常规内存。

  config.sys文件中的device和devicehigh命令的次序是很重要的,它将影响内存的有效使用和config.sys启动时的一系列程序的正确运行。在config.sys文件中最好按以下次序安装设备驱动程序:
  1 Himem.sys;
  2 使用扩展内存的的设备驱动程序;
  3 emm386.exe,如果使用emm386仿真扩充内存并提供对高内存块(UMBs)的存取功
   能,那么EMM386命令行应包括RAM开关而不用NOEMS。NOEMS禁止emm386.exe仿真
   扩充内存,但它为安装设备驱动程序和运行其它程序提供最大的可用高内存块。
  4 使用扩充内存的的设备驱动程序;
  5 使用高内存块(UMBs)的设备驱动程序。

  对于autoexec.bat,我的建议还是精简:去掉用户不需要的那些内存驻留程序;如果不在命令行使用鼠标,不要安装任何鼠标设备驱动程序,比如mouse.com,因为可以在任何时候键入mouse.com以使用鼠标。其他有些类似程序也一样。。

作者: 如是大师     时间: 2003-6-15 00:00
还有一点忘了,补充一下。。我们应该牢记:
尽可能地在高端内存区(UMB)中安装设备驱动程序和运行其它的tsr(内存驻留)程序。 也就是说只要能用high就坚决要用。autoexec文件里加载程序也请尽量使用LH命令。。。。

  

作者: nre     时间: 2003-6-15 00:00
很客观,加油。支持

作者: 如是大师     时间: 2003-6-15 00:00
谢谢,nre

作者: cao3960     时间: 2003-6-16 00:00
很好,我要慢慢学。

作者: 飞机     时间: 2003-6-16 00:00
精彩!但篇幅太短,让人心痒.

作者: s2000     时间: 2003-6-16 00:00
如是大师:
DEVICE命令后加上HIGH的格式是怎样的,你还没说呢?

作者: 如是大师     时间: 2003-6-16 00:00
就是DEVICEHIGH=你需要加载的驱动。。。

作者: goggoo     时间: 2003-6-16 00:00
如是大师 果然对DOS很是精通!
支持支持!

作者: dda     时间: 2003-6-19 00:00
<img src="images/smilies/face-laugh.png" align="absmiddle" border="0">,今天小弟来顶。

作者: yulinbinwei     时间: 2003-6-19 00:00
大哥,你的资料好是好,就是太乱了点了,整理整理就好了!

作者: 如是大师     时间: 2003-6-19 00:00
嗯。。写完了就整理

作者: gugubag     时间: 2003-6-20 00:00
太深奥了,真得花时间来研究

作者: 海子     时间: 2003-6-21 00:00
如是大师,内容对我这初学者来说,算能理解,但希望你能更系统化整理。最好用一具体例子来说明,这样我们理解得更好点。

作者: zhaolj1983     时间: 2003-6-22 00:00
向高手学习~!

作者: k0359     时间: 2003-6-23 00:00
好深奥啊

作者: liu-y-l     时间: 2003-6-23 00:00
不错

作者: anson     时间: 2003-6-23 00:00

menuitem=SETUP_CD, Start Windows 98 Setup from CD-ROM.
menuitem=CD, Start computer with CD-ROM support.
menuitem=NOCD, Start computer without CD-ROM support.
menudefault=SETUP_CD,30
menucolor=7,0


device=himem.sys /testmem<img src="images/smilies/face-surprise.png" align="absmiddle" border="0">ff
device=oakcdrom.sys /D<img src="images/smilies/face-surprise.png" align="absmiddle" border="0">emcd001
device=btdosm.sys
device=flashpt.sys
device=btcdrom.sys /D<img src="images/smilies/face-surprise.png" align="absmiddle" border="0">emcd001
device=aspi2dos.sys
device=aspi8dos.sys
device=aspi4dos.sys
device=aspi8u2.sys
device=aspicd.sys /D<img src="images/smilies/face-surprise.png" align="absmiddle" border="0">emcd001


device=himem.sys /testmem<img src="images/smilies/face-surprise.png" align="absmiddle" border="0">ff
device=oakcdrom.sys /D<img src="images/smilies/face-surprise.png" align="absmiddle" border="0">emcd001
device=btdosm.sys
device=flashpt.sys
device=btcdrom.sys /D<img src="images/smilies/face-surprise.png" align="absmiddle" border="0">emcd001
device=aspi2dos.sys
device=aspi8dos.sys
device=aspi4dos.sys
device=aspi8u2.sys
device=aspicd.sys /D<img src="images/smilies/face-surprise.png" align="absmiddle" border="0">emcd001


device=himem.sys /testmem<img src="images/smilies/face-surprise.png" align="absmiddle" border="0">ff


files=60
buffers=20
dos=high,umb
stacks=9,256
lastdrive=z

可以讲解一下上面的config.sys吗?

作者: zghnxy911     时间: 2003-6-24 00:00
我在98启动盘中看到config.sys里面有一行
devicehigh=ramdrive.sys /E 2048
而有的98启动盘中看到config.sys里面这一行却是
devicehigh=ramdrive.sys /E 2048 512 112
请问它们各代表什么意义?后面的参数是什么意识?请指教。
谢谢谢谢!!!!!!!

作者: 如是大师     时间: 2003-6-25 00:00
94楼的不要慌,我把全文写完后会有具体实例讲解的。如果你有什么config文件方面的问题急需解决请到config配置诊室,发帖。
95楼的,这个是虚拟盘所使用内存大小。

作者: 风     时间: 2003-6-26 00:00
写的太好了.

作者: zghnxy911     时间: 2003-6-27 00:00
能给95楼的具体讲一讲是什么意识吗

作者: shenla     时间: 2003-6-27 00:00
看得晕头转向的,真难学!

作者: win2020     时间: 2003-6-29 00:00
我蒙了~~ 一篇一篇的看 我头晕~~~`

作者: 慕白     时间: 2003-6-29 00:00
大师继续呀~~~

作者: 我的坏蛋     时间: 2003-6-29 00:00
挺好,能不能多发点啊。太慢了啊。能把人给急死了。谢谢了。


作者: steven101     时间: 2003-6-30 00:00
写得很好,知道了很多原来没有用到就不知道得东西,谢谢提供

作者: win2020     时间: 2003-7-1 00:00
以下是引用如是大师在2003-5-21 20:33:26的发言:
在这里,有一点我说明一下。这篇讲解我是按照命令的一般使用频率来写的。从某种意义上讲就是我依照我熟悉的,比较常用的先讲呢。。没有按照严格的学术要求按字母排序。请大家原谅。。。下面我们接着讲。
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7,设置时间和日期格式
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这里讲一个我们中国人不常用的命令COUNTRY.这是一个设置时间和日期格式的命令。我们大家都知道因为地球物理的原因,各个国家的人种,风俗,时间都不尽相同,所以各国的币制也各各有差。dos缺省的是使用usa的。。COUNTRY可以改变缺省的时间,日期和币制。。所使用格式为:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;COUNTRY=(001-972等规定的国家代码)没有中国的。所以具体代码我记不很清楚了。这条命令我基本上不用,只记得E国好像是044。可能wengier会很清楚吧。
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8,低部内存管理
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这是一个很有趣的命令。dos中的dos命令。前面的dos是指dos系统。后面的dos管理释放低部内存给应用程序。这个dos建立,维护低部内存,并建立低部内存和上部内存间的联系。可以把dos系统自己的一部分装入umb(高内存区)。
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;其一般格式为:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DOS=HIGH\LOW\AUTO
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HIGH&nbsp;&nbsp;&nbsp;把部分dos装入高内存区(HMB)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LOW&nbsp;&nbsp;&nbsp;限制dos在低内存区
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AUTO&nbsp;&nbsp;自动选择将dos放在哪里。
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UMB&nbsp;&nbsp;&nbsp;&nbsp;维护低端内存和保留内存之间的连接关系。。让dos能够使用&nbsp;&nbsp;&nbsp;LOADHIGH&nbsp;和DEVICEHIGH等命令将设备或程序装入高内存区。
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOUMB&nbsp;&nbsp;&nbsp;禁止dos使用高内存区。限制低端内存和高部内存的连接。
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;此命令中一般不互相矛盾的参数可以连用,连用时请用“,”将它们隔开。使用HIGH和UMB参数时注意应该最少已加载HIMEM.SYS。这条命令可以存在于CONFIG文件中的任何位置。。
中的“umb(高内存区)”和“HIGH 把部分dos装入高内存区(HMB)”高内存区是哪个啊 是HMB 还是UMB啊???

作者: kind-uo     时间: 2003-7-1 00:00
如是写的好!我支持你.我发了一篇有关的帖子,你也看了.谢谢!
但你说我没写清楚.
我在这里说一下,我在属性中内存一项看到:"没有第三方软件管理."
应该装那个软件,如何装?请在我的帖子里说一下!
再次谢谢如是大师的好帖子.

作者: duand     时间: 2003-7-1 00:00
现在大多数人都使用视窗操作系统,而对dos所知无几。能够如此熟悉dos的配制而大力推广dos技术的人已经为数不多了。看了如是大师的文章,我受益匪浅。它让我对计算机有了更深的认识和了解,也让我对作者默默奉献的精神品质有了更清晰的认识。其实,视窗是在dos的基础上建立起来的,融洽的社会也是在作者的这种品质上建立起来的。让我们大家一起来从dos做起,从奉献做起,共同创建美好的世界。

作者: godsummer     时间: 2003-7-3 00:00
小妹初来乍道,请各位高手多多指点了

作者: vanesonic     时间: 2003-7-4 00:00
good!

作者: kkkgye     时间: 2003-7-6 00:00
得慢慢看

作者: 如是大师     时间: 2003-7-6 00:00
嗯。谢谢各位捧场,马上就继续啦。。对不住各位,让各位久候了。。

作者: xysiu     时间: 2003-7-7 00:00
............很深奥,基本上就是不明.........看来有派学........

作者: leenfe     时间: 2003-7-9 00:00
好高深呀

作者: pwwkuemc     时间: 2003-7-10 00:00
如是大师,您好:
拜读了您的大作,感觉您很了不起,我有一个问题:“您是怎样学习电脑知识的?您感觉
辛苦吗?您的dos知识是怎样学好的,有人教你的吗?”

作者: hzy     时间: 2003-7-11 00:00
very good ! 盼望整理成全面的教程!

作者: xyyou     时间: 2003-7-11 00:00
好贴,经典,

作者: 如是大师     时间: 2003-7-11 00:00
以下是引用pwwkuemc在2003-7-10 0:21:27的发言:
如是大师,您好:
拜读了您的大作,感觉您很了不起,我有一个问题:“您是怎样学习电脑知识的?您感觉
辛苦吗?您的dos知识是怎样学好的,有人教你的吗?”

呵呵,在本论坛的斑竹们当中我是最差的了。。没有什么老师呢。。就是自己看看书,多动手,发现并解决问题。。

作者: xiejinheng     时间: 2003-7-11 00:00
我在编程方面遇到关于一些问题,请版主给我些资料。我用的是C语言。

作者: zl7322     时间: 2003-7-13 00:00
我整理了如是大师讲解资料请看<>

作者: qing_feng555     时间: 2003-7-13 00:00
新手上路,请多关照,都是高手啊~!

作者: tq130     时间: 2003-7-13 00:00
请问118楼的兄弟,哪儿有的下载?

作者: tq130     时间: 2003-7-13 00:00
不好意思,没细看就乱发言。

作者: lifeng5115     时间: 2003-7-15 00:00
我一個一個的拷貝黏貼,還沒有時間整理,等我搞好了一定帖出來.如是大師你真牛1111

作者: 6618     时间: 2003-7-16 00:00
一头雾水,什么也没学到!

作者: 雪神天龙堂     时间: 2003-7-18 00:00
大师休息一下吧!~
你太累了!

作者: mgc8915     时间: 2003-7-23 00:00    标题: 怎么打不开的??

作者: allanmei     时间: 2003-7-24 00:00
谢谢!对新人的支持!

作者: 从此不去东     时间: 2003-7-29 00:00
很好,虽然很老了

作者: 吞食天地     时间: 2003-7-29 00:00
讲解什么啊 ?

作者: pyj2001     时间: 2003-7-29 00:00
刚开始的还明白,越看到后面越粗涂呀,看不懂呀。

作者: frankwoods     时间: 2003-7-30 00:00
谢谢如是大师!!!!!!!!

作者: lmbuc     时间: 2003-8-11 00:00
以下是引用如是大师在2003-6-10 19:57:30的发言:
缺省值就是,你不在config文件里进行上叙语句设置时。dos默认的相对应项的设置。由dos自动进行。





缺省值改為:預設值

是不是比較容易理解.....一.一


ps:很好的教學文章..請大師加油...

作者: hai5800     时间: 2003-8-15 00:00
ding

作者: winddeity     时间: 2003-8-21 00:00
:(((怎么没了???

作者: B999999999     时间: 2003-8-30 00:00
好不容易把14页翻完了,但是还是挺值得,谢谢如是大师

作者: 育才     时间: 2003-9-18 00:00
以下是引用如是大师在2003-5-14 0:24:18的发言:
好的,建议收到。。。。。一定照办。。。。

我也要呀!
开心呀…………
呵呵……

作者: yyooll     时间: 2003-9-18 00:00
好好综合一下,好让我一下看完啊
谢谢大师

作者: 育才     时间: 2003-9-24 00:00
今天我来顶……………………

哈哈…………

作者: 阳光游子     时间: 2003-9-25 00:00
看得我是 眼花缭乱 精疲力尽,不过,还是有收获的!谢谢大师!

作者: DOCO     时间: 2003-9-26 00:00
不错啊
谢谢班主了
我想问一下就是你整理的文章是在那里下载啊
谢谢

作者: 如是大师     时间: 2003-9-27 00:00
自己根据一点资料和个人心得编写的啊。。还没有写完呢。。

作者: 快乐神仙     时间: 2003-10-2 00:00
是不是在过国庆呀?怎么没了?

作者: 如是大师     时间: 2003-10-3 00:00
这一阵比较忙呢!对不起。。等等。。。

作者: 南蛮子     时间: 2003-10-8 00:00
一个字

顶!

作者: TONYYU     时间: 2003-10-8 00:00
good

作者: chenqing     时间: 2003-10-10 00:00
如是大师果然是大师级人马!小弟深受教益。
期待着大师的大作……

作者: sun_lixin     时间: 2003-10-11 00:00
thanks

作者: waderbird     时间: 2003-10-12 00:00
呵呵,果然是大师

作者: baiyongfu     时间: 2003-10-13 00:00
我觉得挺好的,努力多多

作者: ljfat     时间: 2003-10-13 00:00
等待中......

作者: 下半辈子     时间: 2003-10-13 00:00
加油啊,大师!!
虽然我也看不懂。。
不过我知道这是好东西。希望你多争取点时间写完
让我们这些菜鸟有个学习的机会,谢谢

作者: 孤独情圣     时间: 2003-10-15 00:00
不错呀,我觉得挺好的。



作者: 杨过     时间: 2003-10-15 00:00
我看不懂

作者: tim97     时间: 2003-10-15 00:00
还有吗?我还要看,你写的慢慢,那你发给我,我给你写上来,
谢谢!xiongrui97!@tom.com

作者: benq     时间: 2003-10-16 00:00
如是大师,好久没写了,我都等不及了。

作者: gaojie     时间: 2003-10-17 00:00
CONFIG.SYS文件的命令与配置

CONFIG.SYS是DOS系统中的一个重要文件,它的配置直接影响到系统的使用及其效率。如果配置不当的话,可能很多程序都无法正常运行。因此,正确合理地配置CONFIG.SYS文件是十分必要和重要的。下面我向大家介绍一下CONFIG.SYS中的命令及其配置方法。

CONFIG.SYS中的命令:
注意:所有以HIGH结尾的命令(如DEVICEHIGH)表示将其调入UMB(上位内存),但有些这样的命令(如FILESHIGH)必须在MS-DOS 7.x版本中使用。

ACCDATE:指定对每一个驱动器是否记录文件最后被访问的日期。
用法:ACCDATE= 驱动器 1+|- ...
如:ACCDATE=C+ D+ E+将在C,D,E盘中记录文件最后被访问的日期。
此命令仅用于MS-DOS 7.x中。

BREAK:设置或清除扩展的CTRL+C检查。
用法:BREAK=ON|OFF

BUFFERS/BUFFERSHIGH:为指定数量的磁盘缓冲区分配内存。
用法:BUFFERS=磁盘缓冲区数量,

DEVICE/DEVICEHIGH:将指定的设备驱动程序装入内存。
用法:DEVICE/DEVICEHIGH 文件名
其中,文件名是文件的完整路径,如C:\DOS\HIMEM.SYS。

DOS:用于DOS系统的配置,如是否使用HMA(高端内存区)等。
用法:DOS=
其中,HIGH和LOW表示使用HMA或不使用HMA,UMB和NOUMB表示使用UMB或不使用UMB,AUTO或NOAUTO表示系统自动配置或不自动配置,SINGLE表示使用单一模式的DOS。其中,AUTO/NOAUTO和SINGLE仅用于MS-DOS 7.x中。

DRIVPARM:设置现有物理设备的参数。
注:此命令用得很少,我也没用过,所以暂时跳过。

FCBS/FCBSHIGH:指定可以同时打开的文件控制块 (FCB) 的数量。
用法:FCBS/FCBSHIGH=可以同时打开的FCB的数量。
注:由于FCB主要是在DOS 1.x中使用,对于高版本,所以可以让系统自动配置。

FILES/FILESHIGH:指定 可以同时访问的文件数量。
用法:FILES/FILESHIGH=可以同时访问的文件数量。
注:一般FILES/FILESHIGH的设置值在30左右比较合适。

INSTALL/INSTALLHIGH:用于加载TSR(内存驻留程序)。
用法:INSTALL/INSTALLHIGH=文件名
如:INSTALLHIGH=C:\DOS\DOSKEY.COM /APPEDIT

LASTDRIVE/LASTDRIVEHIGH:指定可以访问的驱动器的最后有效的驱动器字母。
用法:LASTDRIVE=驱动器字母
如LASTDRIVE=F会将F设置成最后有效的驱动器字母。

NUMLOCK:指定启动时NUMLOCK指定灯是否打开。
用法:NUMLOCK=ON|OFF

REM:添加注解。
用法:REM
注:注解中的字符串只是用来增加可读性,将不被执行。

SET:设计DOS环境变量。
用法:SET 变量=

SHELL:指定DOS 使用的命令解释程序的名称和位置。
用法:SHELL=文件名
注:文件名默认是COMMAND.COM,您也可以指定其它的文件,如4DOS.EXE等。

STACK/STACKHIGH:指定使用的堆栈数量。
用法:STACK/STACKHIGH=堆栈数量,每个堆栈的大小
注:通常指定的值是9,256,这个值可以满足大多数的需求。

SWITCHES:指定一些特殊选项。
用法:SWITCHES= ]

其它的是一些菜单配置命令,如MENUITEM,MENUCOLOR等。

在MS-DOS 7.x中还有一些未公开命令,如LOGO,COMMENT等。

DOS批处理文件

DOS下的可执行文件有三种,分别是EXE,COM和BAT。其中,EXE和COM文件都是二进制形式的,只有BAT文件是文本形式的,可以直接阅读。因此,BAT文件和以上二进制可执行文件相比,内容要简单的多。这些文件内包含着DOS命令的集合,通常叫作批处理文件。批处理文件的组成虽然比较简单,但其用处非常大,使用也比较广泛。比如每次都执行一些相同的命令,您一定会觉得非常麻烦,而放在批处理文件中执行的话则轻松得多。AUTOEXEC.BAT就是一个特殊的批处理文件,它在DOS的启动时自动运行,在系统的配置中发挥着非常大的作用。因此,要学好DOS,就要学好批处理文件。下面介绍批处理文件的命令及其使用。

DOS自带的批处理命令:

@:将这个符号放在批文件中其它命令的前面,运行时将不显示命令本身。
如@ECHO OFF命令就在批文件首经常用到。

CALL:从一个批文件中调用另一个批文件,调用完后继续执行原来的批文件。
用法:CALL
注:也可以使用COMMAND /C命令完成同样的操作。

CHOICE:选择命令。这是一个DOS外部命令,但它主要用在批文件中。
CHOICE命令执行后将提示可选择的项目,这时通过一个按键来选则。
用法:CHOICE:按键表] 选择值,秒数]
其中,/C表示可选则的按键,/N表示不要显示提示信息,/S表示大小写字符敏感方式,/T表示若在批定的时间内没有选则的话,自动执行/C中定义的某个选择值。显示文本是CHOICE命令执行时的提示信息。选择结果将用ERRORLEVEL值来表示。

ECHO:显示指定的信息。通常显示在屏幕上。
如ECHO Hello将在屏幕上显示Hello的字样。
另外,ECHO ON|OFF用来设置在批文件执行时是否显示命令本身。而ECHO OFF与@的意思一样,但它是一个单独的命令,而不能像@那样放在其它命令之前。

FOR:对于指定的文件运行相应的命令。
大家知道,DOS下许多命令支持通配符,如?和*,可以一次指定一批文件,非常方便。然而,并非所有的DOS命令都支持通配符,如TYPE(文件内容显示命令)就不支持。有了FOR命令就没有关系了,利于它可以使TYPE命令可以一次显示多个文件。
用法:FOR %变量名 IN (文件集) DO 命令
注:以上是FOR命令的固定形式,IN和DO的位置必须正确,否则将提示语法错误。
如FOR %F IN (*.*) DO TYPE %F命令就可以实现TYPE命令一次显示多个文件。
注:%F是变量名,也可用%G等代替,但前后必须一致。在批文件中用%%F代替。

GOTO:转到批文件内部的某个标号下执行。
大家知道,在编程中往往需要重复或跳转到某个地方继续执行,如BASIC语言中的GOTO命令。批文件中的GOTO命令也可以完成类似的功能。
用法:GOTO
其中,标号名是可以随意设置的,如Hello等。设置标号用“:”符号,如“:Hello”,这时用GOTO Hello命令将转到“:Hello”所在的位置继续执行批文件。

IF:条件判断命令。这是一项很有用的批处理命令。
用法1:IF EXIST 文件名 命令
意义:如果存在某个文件将执行某个命令。
用法2:IF ERRORLEVEL 错误返回代号 命令
意义:如果错误返回代号大于或等于指定的代号将执行某个命令。
其中,ERRORLEVEL表示错误返回代号,很有用。对于很多DOS命令,由于执行的结果不同(如执行成功,执行失败,或被用户中断等),这些命令会返回不同的代号,以表示不同的结果。IF ERRORLEVEL命令就根据这个不同结果而产生的不同代号来执行不同的命令,通常用在某条命令之后。如IF ERRORLEVEL 1 ECHO OK!表示如果当前的错误返回代号大于或等于1时将在屏幕上显示“OK!”的字样。
用法3:IF 字符串1==字符串2 命令
意义:当字符串1和字符串2相等的时候执行某个命令。

PAUSE:暂停批文件的执行,并显示“按任意键继续”的字样。

REM:添加注解。用于增加文件可读性,将不被执行。也可以用::来代替。

SHIFT:在批文件中改变可替换参数的位置。
可替换参数是一种特殊的参数,只能用在批文件中。这些参数是由使用者在执行批处理命令时输入的。比如,我们执行DIR /S /W命令,其中DIR是命令名,/S和/W是它的执行参数。在批文件中,这些命令参数将被分别赋予到可替换参数中,如/S就成的%1,/W就可了%2,以至类推,而命令本身则被赋予%0中。批文件就是利用可替换参数对执行时输入的参数来进行操作的。比如现在有个批处理文件叫MYFILE.BAT,在命令行下执行MYFILE.BAT YES,于是%0的值就是MYFILE.BAT,%1的值就是“YES”,可以在此批文件中用IF等命令判断出%1等参数的值,然后根据这些值的不同执行不同的操作,如IF "%1"=="YES" GOTO YES。
SHIFT命令不带任何参数,执行结果是将%0的值换成原%1的值,而原%1的值变成的原%2的值,以此类推。注意它的不可逆转性。因为批处理文件执行时的运行参数可能很多,可能会超过10个,而可替换参数只能从%0到%9,若想取得%9以后的参数值,只能使用SHIFT命令。这时,整个参数列将向前推。

以上是DOS的自带批处理命令,可以看出,这些命令是非常少的,若要编写较复杂的程序,用以上的命令显然不可能实现。这时就需要其它实用的批处理工具了,著名且实用的有TESTIF,STRING,ASET,BATCHMAN,WBAT等,均可在“DOS软件分类下载”中的“脚本工具”中下载。在批处理文件中使用以上的工具可以实现非常强大的功能,甚至可以完成许多高级语言程序的功能。所以,如果您想编者按写批处理文件的话,它们是您不错的选择,不仅有详细的文档,而且还在不断发展中。

下面就要谈批处理文件的制作了。其实制作批处理文件并不难,只要掌握了方法就行了。随着您操作次数的增多,您会觉得越来越容易的。

首先使用一个文本编辑器,如DOS自带的EDIT命令或其它的编辑工具,如PEDIT等新建一个空白文件(当然,用COPY CON命令直接创建也行),然后在其中根据您想完成的功能输入批处理命令。如果您只是想执行一些的DOS命令的集合,则按顺序在每行输入一个DOS命令就行了。但如果您是想完成一些更复杂的操作,就需要以上的批处理命令或上述的批处理工具了。

作者: gaojie     时间: 2003-10-17 00:00
这是站长的文章!
大家为什么总是依靠别人?
网上的文章多的很可以去搜索吗!!!


作者: linux1234     时间: 2003-10-17 00:00
俺是个新手,先报个到先.

作者: v_bird     时间: 2003-10-18 00:00
hehe,多谢斑竹指点哦,我是菜鸟呀,以后多指教!

作者: zhmysh     时间: 2003-10-18 00:00
谢谢。

作者: allul     时间: 2003-10-22 00:00
如是大师 是不是很忙啊 为什么不继续了呢? 我们还在等你哦 你可别偷懒。

作者: sunny1979     时间: 2003-10-23 00:00
如是大师;我们还在等你继续呢;

作者: 如是大师     时间: 2003-10-23 00:00
我现在在河南,回家了就继续。。谢谢大家支持。。

作者: myqq166     时间: 2003-10-25 00:00
如是大师,大作已读,获益菲浅,盼君归来续贴!!!!!!!!!!

作者: watsky     时间: 2003-11-1 00:00
真是收获不小,太谢如是大师了.

作者: wangfeng930     时间: 2003-11-12 00:00
xie 谢谢

作者: dwtsteven     时间: 2003-11-18 00:00
不错,讲的好详细哦,

作者: yufuzi     时间: 2003-11-19 00:00
多谢了,多谢了!希望以后结合实例讲解一下,让我们新手好理解一些.

作者: asummit     时间: 2003-11-19 00:00
由于公司里的Novell网络还要用到DOS,所以这里的东西很实用,谢谢了。

作者: Goldream     时间: 2003-11-19 00:00
Great,就是。。。
花都谢了。。。

作者: jokechen     时间: 2003-11-20 00:00
哈哈!
这么多一下消化不了啊!
让我先占为已有再说吧!
不要见怪哦!

作者: jokechen     时间: 2003-11-20 00:00
这里真是一个乐园,既能学东西又好玩!
菜鸟在这里谢过了!!!

作者: jokechen     时间: 2003-11-20 00:00
俺是初来贵地就受益菲浅啊!

作者: LHYMESSAGE     时间: 2003-11-26 00:00
是呵~~~是呵,结合一些例子讲就没那么枯燥了…………

弓虽烈支持如是大师!

作者: zhaosuli     时间: 2003-11-27 00:00
如果大师你还没回来吗?

作者: 夏锋     时间: 2003-12-1 00:00
什么是缺损值啊?

作者: 夏锋     时间: 2003-12-1 00:00
写得很好
就是内容少了
经常发撒、

作者: ♂一切随风     时间: 2003-12-11 00:00
支持。。很好的贴啊。

作者: 玩玩而已     时间: 2003-12-12 00:00
不错的贴要顶哦

作者: steersman     时间: 2003-12-19 00:00
好的让我无法用语言形容!I love you more than I can say!

作者: wenshi     时间: 2003-12-21 00:00
“棒”,只是你太辛苦啦,但我想大家都会感谢你的!

作者: darkdisk     时间: 2003-12-22 00:00
如是大师,你写的文章真是一个字“好“,两个字“真好“,不过能不能快一点啊,我都等了好久拉。
永远支持你!!!

作者: 寂寞无奈     时间: 2003-12-22 00:00
复杂。。。。。。。。。。

作者: 菜中之菜     时间: 2003-12-22 00:00
初到此处向大家问个好

作者: hurrica4443     时间: 2003-12-22 00:00
我恨~~~~~~~为什么现在才看到大师的大作???
我喜~~~~~~~知道了,终于知道了!!!
我感~~~~~~~Thank You!大师

作者: 远桥     时间: 2003-12-23 00:00
怎么还没有完,感觉好难等!

作者: cctxx_cs     时间: 2003-12-28 00:00
有没有可以在启动后(在autoexec.bat里)把设备驱动加载到XMS的命令

作者: cctxx_cs     时间: 2003-12-28 00:00
device.com只能加载到conventiona memory
devhigh.com 总是报无法定位high memmry
addv.com 无说明,所以不知道用法

作者: 菜中之菜     时间: 2003-12-29 00:00
好复杂啊

作者: 神龙岛     时间: 2003-12-31 00:00
我看的很久了, 看不懂呀

作者: 牧羊人     时间: 2004-1-5 00:00


弓虽烈支持如是大师!盼君归来!!!


作者: liujinpeng     时间: 2004-1-14 00:00
怎么没有了

作者: jzhchb     时间: 2004-1-15 00:00
okokokok

作者: whdeiadn     时间: 2004-1-16 00:00
虽然一头雾水,今天已看到第6页,回家再细咀嚼吧!谢谢您!真希望能汇总,供我等菜鸟慢慢吃呵!再次谢了。

作者: zhang_ming     时间: 2004-1-22 00:00
大家好我是新来的,请各位专家多多指教~

作者: 李宁     时间: 2004-1-25 00:00
很好,以后可以学好多东西了

作者: hejing     时间: 2004-1-27 00:00
这里真是一个很棒的学习园地,如是大师不会放弃了吧,大家都在期待着您的新作品,加油呀!

作者: 槛之外     时间: 2004-1-29 00:00
还有没有啊?我就等你了……

作者: 仁者无敌     时间: 2004-1-29 00:00
dos命令我知道一点,但很肤浅请多指教

作者: pwwk     时间: 2004-2-3 00:00
如是大师您好:
拜读了您的大作,觉得很好。现我想请教您一个问题。

我想用XP的IO.sys,
另加ms-dos7.1的command,
和win98的外部命令作启动盘行吗?

作者: 如是大师     时间: 2004-2-6 00:00
199楼的问题。这是不行的。

作者: 如是大师     时间: 2004-2-6 00:00
因为一直有些事。没有继续。大家请谅解。这几天就继续了

作者: zghui2002     时间: 2004-3-4 00:00
大师真是会调我们的味口啊!!

作者: hui334421     时间: 2004-3-4 00:00
高手

作者: leonxue     时间: 2004-3-5 00:00
谢谢板主对 DOS 系统 config 的介绍,说实话,我有点晕!听不太懂!
我一直想学习 DOS 命令,能不能介绍一下 DOS 详解 的有关书籍(最好是能从网上下载)。
我现在还只会用 fdisk format 和 setup ,其他的一窍不通。这个论坛还是我在电脑报上找到的,不过,真是一个很好的网站啊。
我现在用的是 win xp 系统 ,您介绍的这些命令 在我这可以用吗!?

作者: leonxue     时间: 2004-3-5 00:00
谢谢板主对 DOS 系统 config 的介绍,说实话,我有点晕!听不太懂!
我一直想学习 DOS 命令,能不能介绍一下 DOS 详解 的有关书籍(最好是能从网上下载)。
我现在还只会用 fdisk format 和 setup ,其他的一窍不通。这个论坛还是我在电脑报上找到的,不过,真是一个很好的网站啊。
我现在用的是 win xp 系统 ,您介绍的这些命令 在我这可以用吗!?

作者: winyao     时间: 2004-3-5 00:00
很好啊!写得也不错,不过我看得有点似懂非懂的,我想我还是学习和实践比较少的缘故吧!一起努力!

作者: hotrandy     时间: 2004-3-5 00:00
我也是啊/
努力啊。

作者: 爱都死     时间: 2004-3-5 00:00
写的很好,受教了,

作者: 幽谷客     时间: 2004-3-6 00:00
多谢了~!·!~
如是大师~!!!!
望您写完啊~!~~~~~~~~~~`

作者: feixuenn     时间: 2004-3-29 00:00
如是大师讲的太好了,让我学到了很多东西。谢谢您,请继续!!!~~~ing

作者: 无忧门外汉     时间: 2004-3-31 00:00
如此甚好。


作者: feixuenn     时间: 2004-4-22 00:00
期待ING~~~~!!!

作者: eboyzwb     时间: 2004-4-24 00:00
神话传奇中的人物 
我的偶像 如事大师加油啊!!!!!!!!!!
GO ON...

作者: jjwj     时间: 2004-5-14 00:00
大师,果然人精也,佩服佩服。

作者: 风萧萧1982     时间: 2004-6-2 00:00
看来斑竹真的是从DOS时代走过来的呀。
呵呵。
再次致敬

作者: zprzpr     时间: 2004-6-3 00:00
还没有讲完呀大师,期待中!

作者: 千千情结     时间: 2004-6-17 00:00
快点出啊!1

作者: 千千情结     时间: 2004-6-17 00:00
快点出啊!1

作者: madyhw     时间: 2004-6-17 00:00
我在狂顶!!!

作者: zhangjiaman     时间: 2004-6-18 00:00
佩服佩服,支持你。

作者: 西门雪     时间: 2004-6-19 00:00
请教大师一个问题:我电脑硬盘分区5个:C: D: E: F: H: ,除H盘外其它几个盘双击打不开,右键单击、然后左键单击打开就能打开了;双击时系统提示:E:\不是有效的win32程序。大师空闲时能否帮忙解决一下。多多感谢!!!

作者: 如是大师     时间: 2004-6-19 00:00
楼上的情况可能是fat表出了问题,用ndd2002修复一下试试

作者: ccbbsyyl     时间: 2004-6-19 00:00
说得很清楚了,如果再举点例子的话,相信就更好了!

作者: 51410cai     时间: 2004-6-22 00:00
强烈要求整理后置顶,大师多一点例子吧
期待中

作者: 浪子阿飞     时间: 2004-6-26 00:00
是不是在里面写入format c:后启动后就能将C盘格了!
呵呵

作者: dylneil     时间: 2004-6-27 00:00
有关批处理的内容,请大师继续写!

作者: 灵猫     时间: 2004-7-11 00:00
这篇文章实在是太好了
让我这万年潜水员都不自禁的浮出水面了

作者: 长江一浪     时间: 2004-7-11 00:00
我是新手,我看了好像懂又不懂。希望您能把每个细节讲详细些。并能举一些例子说明更好。
谢谢!!!!

作者: HOZ     时间: 2004-8-17 00:00
啊!!怎么没有了!!!

作者: jack2002ken     时间: 2004-8-18 00:00
支持!!!要学的东西太多了!~

作者: chenkai1980jd     时间: 2004-8-22 00:00
顶!!!!

作者: gary     时间: 2004-8-22 00:00
大哥,我想在c盘下复制一个你的dos,虽然通通解压以后,想尽了一切的办法,可以启动了,但是有几个问题盼复!!! 1。怎么老是说A:盘有问题,我到处都没有找到那里和A有关的东西亚,是不是IO或者msdos里面有问题?? 2。我始终没搞明白&gt;nul 有什么作用???

作者: hebcui     时间: 2004-8-25 00:00
顶。。 为什么现在就没有了呢

作者: nesta     时间: 2004-9-14 00:00
大师,加油,麻烦您多费点口舌,讲解一下EMM386.EXE 和HIMEM.SYS的好吗?!万分感谢!!!

作者: 我为峰     时间: 2004-9-14 00:00
写的太好了望大师继续

作者: dragon7788     时间: 2004-9-14 00:00
好佩服你噢!!!

作者: cgdq230603     时间: 2004-9-15 00:00
谢谢楼主!!!

作者: cgdq230603     时间: 2004-9-15 00:00
谢谢楼主!!!

作者: hanredstar     时间: 2004-10-2 00:00
盼望如是大师继续发好贴

作者: 光明之水     时间: 2004-10-3 00:00
以下是引用fengxin32在2003-5-12 19:04:11的发言:
建议如是大师整合一下,做一个完整的方便下载。

我同意楼上的看法!

作者: afellow     时间: 2004-10-6 00:00
同意。。。。。。。。。。。。。。。。。。。。

作者: pita     时间: 2004-10-16 00:00
以下是引用minisheep在2003-5-13 22:50:59的发言:
好贴子!有建议如下!
1 全部贴完后整理为一个贴子!方便我等收藏!
2 配合autoexec.bat讲解一下!
3 顺便讲解一下!emm386和Smartdrv!还有ems等内存分类!
4 还有大家以后想到的其他问题!
5 代表论坛菜鸟谢谢您


恩,照顾我们这帮菜鸟!!

作者: jamhon     时间: 2004-10-18 00:00
好!!!太好了!!!大师你可帮了我一个大忙!

作者: bo96559     时间: 2004-10-20 00:00
好帖,强烈支持!