跟我轻松学DOS 陈篍 1996-08-02 一、什么是DOS? (一)DOS是什么?有什么用? 我们使用电脑接触最频繁的就是DOS。DOS是英文Disk Operating System的缩写,意思是“磁盘操作系统”,顾名思义,DOS主要是一种面向磁盘的系统软件,说得简单些,DOS就是人与机器的一座桥梁,是罩在机器硬件外面的一层“外壳”,有了DOS,我们就不必去深入了解机器的硬件结构,也不必与死记硬背那些枯燥的机器命令,只需通过一些接近于自然语言的DOS命令,我们就可以轻松地完成绝大多数的日常操作。另外,DOS还能有效地管理各种软硬件资源,对它们进行合理的调度,所有的软件和硬件都在DOS的监控和管理之下,有条不紊地进行着自己的工作。 (二)MS-DOS与PC-DOS 在使用DOS时,我们还会经常听到MS-DOS和PC-DOS,对初学者来说,可以认为二者没有大的区别。事实上,MS-DOS由世界软件大王--Microsoft(微软公司)出品,而PC-DOS则由世界电脑大王--IBM(国际商务机器公司)对MS-DOS略加改动而推出。由于微软在世界软件业的垄断性优势,所以其产品MS-DOS已成为主流操作系统,至于PC-DOS,虽然在功能上不见得逊于MS-DOS,无奈MS-DOS先入为主,PC-DOS纵然使出浑身解数,却也始终不能动摇MS-DOS分毫。 (三)DOS的版本 DOS在1981年推出其1.0版,功能还非常基本和薄弱;1983年推出2.0,主要增加了目录操作功能,使文件管理上了一个新台阶(目录和文件的概念我们将在讲解DOS内部命令时介绍);1984年推出3.0,主要支持1.2MB的5.25英寸高密软盘(1.X和2.X只支持低密盘)和大容量硬盘;1987推出目前普及率最高的DOS 3.3,主要支持3.5英寸软盘和网络。至此,DOS已经发展的相当成熟,尽管后续版本(目前PC-DOS的最新版本为7.0版,MS-DOS公布的最新版本为6.22)不断推出,但均无重大的内核改进,只不过增加了许多实用功能,如检测磁盘,清除病毒,硬盘增容等。 (四)学好DOS的意义 可以说,DOS 3.3是个非常重要的划时代版本,认真学好3.3,一方面可以增强实际操作能力,另一方面也为更好、更快地过渡到新版本打下坚实的基础。因此,本文主要以MS-DOS 3.3为主讲解,适当提及新版本中功能增强的部分。 尽管目前Windows如日中天,大有取代DOS的趋势,而且DOS的生产商微软也停止了MS-DOS的进一步开发,而全面向Windows一体化的方向发展。但是,DOS仍不可否认地是当前的主流操作系统(特别是在我国)。 本节重点内容回顾:DOS的作用,MS-DOS与PC-DOS,DOS的版本,学好DOS的重要性认清了学习DOS的重要性,下面,我们就来正式开始学习DOS,先从最基本的DOS启动讲起。 二、DOS的启动 ·预备知识· 1、什么是文件? 我们把存放在磁盘或光盘上的有完整意义的一部分数据就称为文件。数据的意义是广泛的,我们编写的程序、拷贝的软件、制作的图象等,都可以称之为数据,而数据则是以文件的形式储存在磁盘上的。对于文件,我们可以进行建立、修改、删除、复制、移动等多种操作。 有了文件自然要加以管理,给文件起名字是最好的方法。每个文件都有一个名字,称为文件名,它由字母、数字或字符组成,如COMMAND.COM。文件名又可分割为主文件名和扩展文件名,就拿COMMAND.COM为例,COMMAND就是主文件名,它主要说明文件的内容,COM为扩展文件名,它主要说明文件的性质(在这里COM表示命令文件),中间的小数点为主文件名和扩展文件名的分隔符。DOS规定主文件名不能超过8个字符,扩展文件名不能超过3个字符。由于小数点专用作分隔符,所以主文件名和扩展文件名中不能使用小数点。另外,在文件名中也不允许使用空格。扩展文件名是可以省略的,但主文件名一定要有。所以,以下文件名都是错误的,如.EXE(无主文件名),ABC.BCD.COM(主文件名中含有小数点),ABC.DEFG(扩展文件名超过3个字符)。 在DOS中,规定了三种扩展名为可执行文件,即EXE、COM和BAT。所谓可执行文件,就是在DOS下直接键入主文件名就可以执行程序的文件。除EXE、COM和BAT之外,其他所有文件都不能在DOS下直接执行,称为非执行文件。 ·预备知识· 2、DOS的构成 DOS主要由三个基本文件和一些外部命令构成,外部命令的概念我们将在以后介绍,这里主要说明三个基本文件(又称为系统文件)。这三个基本文件是MSDOS.SYS,IO.SYS和COMMAND.COM(如果是PC-DOS,则为IBMDOS.COM,IBMBIO.COM和COMMAND.COM)。其中MSDOS.SYS称为DOS内核(可见MSDOS.SYS是个非常重要的文件),它主要是用来管理和启动系统的各个部件,为DOS的引导作好准备工作。IO.SYS(IO为Input&Output的缩写,意即“输入输出”)主要负责系统的基本输入和输出,即DOS与各部件之间的联系。COMMAND.COM文件(COMMAND是“命令”的意思)是DOS与用户的接口,它主要提供了一些DOS的内部命令,并能接受、判别并执行用户输入的命令。磁盘是否具有启动DOS的能力,就看是否具有这三个文件,具有这三个文件的磁盘,就称作引导盘。而除此之外还包含许多DOS外部命令的磁盘则称为系统盘。 最后要注意的是,MSDOS.SYS和IO.SYS两个文件的存储位置是有限制的,它们必须位于磁盘物理位置的最前面,否则将失去引导能力。 (一)什么是DOS的启动 我们每次使用电脑,都必须启动DOS,(又称为引导),否则我们就无法操作电脑。我们打开电脑电源后,电脑首先进行自检,然后,如果是从软盘启动,软驱在嗡嗡作响十几秒后,就会出现A>或A:\>;如果从硬盘启动,那速度要快得多,很快就会出现C>或C:\>。A>、A:\>、C>、C:\>称为DOS提示符(DOS提示符并不是一成不变的,有关DOS提示符的改变,我们将在讲解内部命令PROMPT时详细介绍),它的出现表明DOS已经顺利地完成了引导过程,各种软硬件资源已在监控之下,用户可以开始输入命令了。 (二)启动前的准备工作 既然启动的是DOS,当然磁盘要具有引导的能力(即具有三个系统文件)。如果要从软盘启动,就要有一张DOS引导盘或系统盘,并插入软驱(一定要插入A驱,不同的电脑A驱的位置可能有所不同,事先必须弄清楚),作好启动准备。如果要从硬盘启动,只要使硬盘可以引导就行了。 (三)启动的分类 DOS的启动又可分为冷启动和热启动。冷启动是指切断电脑电源后重新开启电源启动的过程。热启动是指在没有切断电源(即开机)的情况下重新启动的过程。冷启动后机器要首先进行硬件的自检(不同的机器可能自检时间不同,这主要取决于各个部件的配置情况,如内存的多少等),以确定各个部件是否工作正常,如果自检顺利通过,则进入DOS启动状态。热启动则没有机器自检这一过程,这就是二者的主要区别。因此热启动的速度显然要比冷启动快。由于热启动没有切断电脑各部件的电源,因此能有效地延长硬件的寿命,在没有特殊情况(如电脑受到病毒侵袭、某些软件在运行过程中死机并封锁键盘等)的时候,应尽量使用热启动。 冷启动的方法主要是关闭电源,即关机。不过目前绝大多数组装机(或称为兼容机)在机箱上都有一个RESET(意即“重新启动”)按钮,它的主要目的就是简化冷启动,通常在冷启动时应尽量使用RESET钮,它在启动时对机器的冲击比关机(即按POWER钮)小一些,所以有助于延长电脑的使用寿命。要注意,原装机(或称为品牌机),特别是进口机,几乎都没有RESET键(RESET可以说是组装机的“专利”),此时要想冷启动就只有关闭电源了。要注意,如果使用关闭电源的方法进行冷启动,一定要关闭后至少间隔8秒至10秒后再开机,以免由于间隔时间过短损坏部件。 热启动则没有按一下RESET钮那么简单,它需要联合使用键盘上的三个键才能实现,这三个键是:空格两边的Ctrl键和Alt键(使用左右哪一个均可)及键盘右下方的Del键(或是Delete键),一般表示成Ctrl+Alt+Del。 (四)启动的现象 系统在引导时,依次将三个系统文件读入,然后在磁盘寻找CONFIG.SYS(配置文件)和AUTOEXEC.BAT(自动批处理文件)两个文件(这两个文件极为重要,本讲座将在后面专门讨论),如果有则执行,如果没有,则提示出当前系统的时间和日期,并要求用户修改,通常我们连续按两下回车键即可(第一下是默认当前系统日期,第二下是默认当前系统时间),此时如果是从软盘启动将出现上面提到的A>或A:\>(如从硬盘上启动则出现C>或C:\>),我们就可以输入命令了。 本节重点内容回顾:文件,DOS的构成,启动的分类、准备和现象 DOS命令 ·预备知识· DOS命令的分类 DOS命令可分为内部命令和外部命令,内部命令是在DOS启动时由COMMAND.COM文件装入内存的,此后随时都可以使用。内部命令主要实现一些极为常用、且并不复杂的功能,如文件列表、修改时间、文件改名等。外部命令则是以文件的形式存储在磁盘上的,要想使用某外部命令,那么该命令的文件必须得在磁盘上,否则就不能使用该外部命令。外部命令完成的功能往往比内部命令复杂。 常见的内部命令包括(以字母为序):CD,CLS,COMP,COPY,DATE,DEL,DIR,MD,PATH,PROMPT,REN,RD,VER等。 常见的外部命令包括:APPEND,ATTRIB,BACKUP,CHKDSK,DISKCOMP,DISKCOPY,FDISK,FORMAT,LABEL,RESTORE等。 由于DOS版本的不同,外部命令的数目会有所不同,版本越高,外部命令越多,但内部命令一般改动不大。下面所讲的输入命令均是指在DOS提示符下键入命令字母后,按回车键即可执行,命令字母大小写均可。 (一)常用内部命令DATE,TIME,CLS,VER ·预备知识· 什么是系统时间? 电脑的内部具有一个“钟表”,称为系统时钟,它靠主板(位于机箱最底部的一块大电路板)上的一个充电电池长期供电,每次开机,电脑都会对此电池进行充电,所以即使在电源关闭的情况下,系统时钟仍可以依靠电池供电来准确计时,使得我们每次开机,都能得到准确的时间。系统日期和时间是可以改变的(就象对表一样),主要是用内部命令DATE和TIME来实现 1、系统日期、时间显示和修改命令DATE、TIME DATE(意即“日期”)和TIME(意即“时间”)是专门用于显示和修改系统时间的内部命令,它们均可以单独使用。 在DOS提示符下键入TIME后,将先显示出当前系统时间(Current time is ××),然后要求用户输入新的时间(Enter new time:),如果当前系统时间正确,可以直接按回车键不作修改。如果想修改,可以按“时:分:秒.百分之一秒”的格式输入,“时”的范围是从0到23,“分”和“秒”均为0到59,“百分之一秒”为0到99如“12:30:30.59”。分隔符除了冒号外,还可以是点号.、斜杠/和减号-。输入的时间除了小时不能省略外,分、秒和百分之一秒均可省略,省略的值相当于零值,如12:30就相当于12:30:00.00。TIME后也可以直接加上欲修改的时间,这样将用该时间直接代替当前系统时间,屏幕不显示任何信息,如TIME 12:30。在输入时间时要注意,既可以使用24小时制,也可以用a和p来指定上午和下午,如9p就相当于21:00:00.00。 在DOS提示符下键入DATE后,将显示出当前系统日期(Current date is ××),然后要求用户输入新的日期(Enter new date:),如果当前系统日期正确,可以直接按回车键不作修改。如果想修改,可以按“月/日/年”的格式输入,“月”的范围是从1到12,“日”是从1到31,“年”可以简写为年份的后两位数,如1997年可以简写为97,分隔符除了斜杠外,还可以是点号.和减号-。输入的日期中月、日、年均不能省略。此外,DATE后也可以直接加上欲修改的日期,如DATE 7/1/97。 2、清屏命令CLS CLS是Clear Screen的缩写,意即“清洁屏幕”。它的作用是清除当前屏幕的全部内容,使DOS提示符和光标回到屏幕左上角。在DOS提示符下键入CLS后,可以使屏幕变得整洁,屏蔽无用的信息。 ·预备知识· 什么是版本号? 版本号是标识软件(并不一定是DOS)功能的一种标志,通常以数字表示,如DOS 6.22,其中点号前的6称为主版本号,点号后的22称为副版本号。一般而言,版本号的提高体现了软件功能的进步,如果软件功能改进很大,将把主版本号加1,如果功能改进较小或者只是对老版本错误的修正,将递增副版本号。 此外要注意,DOS老版本的命令不能在新版本中使用,新版本的命令一般也不能在老版本中使用,否则会提示Incorrect DOS version(不正确的DOS版本)。 3、显示DOS版本命令VER VER是Version的缩写,意即“版本”。它的作用是显示当前启动电脑所用DOS的版本号。在DOS下键入VER后,将显示MS-DOS version? (二)常用内部命令:DIR,REN,DEL,COPY,COMP 1.什么是目录? 目前的软件越来越多,每个软件都由许多文件组成,这就使磁盘中的文件越来越多,越来越乱,查找起来非常不方便,有时甚至没法确定某一文件到底属于哪个软件。为了有效地管理文件,DOS采用了目录方式。DOS目录是树状的,并且分为根目录和子目录。根目录顾名思义就相当于树根,是所有目录的根基,从根目录派生出的目录统称为子目录。DOS的目录结构举例如下: 从图中我们可以看出,根目录是没有名称的,它以斜杠\来表示。A.B.C是根目录的子目录,D.E.F又是子目录A的子目录,同理G是C的子目录,H、I是B的子目录。可以看出,DOS的目录结构就象是一棵倒置的大树,各个了目录就象是树支一样从树根(根目录)开始不断分裂。 为了进一步说明目录的含义,我们把根目录比作某单位的大楼,这座大楼有5层,那么每一层就是一个建立在根目录下的子目录。每一层的各个科室,又是“层”这个子目录下的子目录,而科室中的每个人就是文件。为了找到某人,我们只要知道他所在的楼层和科室,即可快速准确地找到该人。DOS对文件进行目录管理的目的和作用就在于此。从上述比喻我们可以看出,文件是包含在目录中的,从目录外面是看不见文件垢,这就使得DOS对文件的管理非常清晰,文件可以分门别类地存放在不同的目录中,要想查看某文件,只需进入相应的目录即可。 此外,DOS还规定了两种特殊的目录,即当前目录和父目录。当前目录比较便于理解,即指当前位于的目录,它用一个点号.来表示。父目录顾名思义要比当前目录高一级,所以又叫作上级目录,用两个点号..来表示。在上例的目录结构中,根目录是A.B.C的父目录,A又是D.E.F的父目录。如果当前正位于E目录,那么E目录就你为当前目录,..则表示A目录。在实际操作中,灵活使用.和..,可使操作大为简化。 目录名与文件名的命名规则基本相同,它也可以使用扩展名,但一般为了与文件相区别,所以目录名通常不带护展名。 2.什么是路径? 路径是目录的字符表示,是目录和文件的位置,根目录以斜杠\标识,如C:\则表示C盘的根目录。根目录下的子目录可直接在斜杠后接上子目录名,如C:\ABC表示C盘根目录下的ABC子目录。如果根目录下的子目录中还有子目录,则仍用斜杠\隔开,但注意此时的斜杠只是子目录的分隔符,与根目录标识符\不同。如C:\ABC\BCD表示C:\ABC子目录下的BCD子目录。DOS规定,路径最多不能超过63个字符。 3.文件通配符 通配符就是可以表示一组文件的符号。DOS中共规定了两种通配符,即星号*和问号?问号?表示指定位置可为任意一个字符,如AB?.EXE则表示所有主文件名为三个字符,且头两个字符为AB,第三个字符任意,扩展名为EXE的文件,这样的文件可以是ABC.EXE、AB1.EXE等;再如EXA?PL?.E?,则表示所有主文件名字符数为七个,前三个字符为EXA,第4和第7个字符任意,第5、第6个字符为PL,扩展名为两个字符,且第一个字符为E的文件。星号*代表任意个字符,如*.EXE表示所有护展名为EXE的文件;AB*.EXE表示主文件名字符数任意,且头两个字符为AB,扩展名为EXE的文件(注意它与AB?.EXE的区别),文件可以是ABC.EXE,也可以是ABCDEFG.EXE;*.*则代表所有的文件。 如果用星号来代替主文件名,则可以将*省略,如.EXE,就相当于*.EXE。而*.*则可以只用一个小数点.来简化表示。通配符的简化表示可以使操作效率大为提高。 4.文件的属性 DOS的文件有四种属性,即档案属性A(Achievement的缩写,意即“档案”),只读属性R(Read only的缩写,意即“只读”),隐含属性H(Hidden的缩写,意即“隐含”),系统属性S(System的缩写,意即“系统”)。A属性(又称为可备份属性)就是我们最常接触的文件属性,具有A属性的文件没有什么特殊性质,可供各种DOS命令和应用软件所使用。R属性使文件只能被读出,而不能被写入或修改,对文件起到了一空的保护作用。H属性使文件在DOS下无法看到,具有一定的保密作用。S属性使文件同时具有R属性和H属性,一般用于设置系统文件(即SYS文件)。 文件和目录列表命令DIR DIR是Directory的缩写,意即“目录”,它的作用是列出指定驱动器和指定目录下的文件和子目录。如在DOS提示符下键入DIR C:\DOS,将列出C盘根目录下的DOS子目录中的内容(包括文件和目录),屏幕显示如下: Volume in drive C is CHENHAIPENG (C盘的卷标是CHENHAIPENG) Volume Serial Number is 263E-OFE8 (卷标系列号是263E-OFE8) Directory of C:\DOS (所显示的目录为C:\DOS) . 〈DIR〉 07-01-1996 12:30p .. 〈DIR〉 07-01-1996 12:30p APPEND EXE 5794 06-23-1996 04:25p COMMAND COM 25276 06-23-1996 04:20p …… …… …… …… …… 25 file(s) 375630 bytes 12643645 bytes free 其中APPEND为主文件名,EXE为扩展文件名,〈DIR〉为目录标识,5794为文件大小(单位为字节),07-01-1996为文件或目录建立或最后一次被修改的日期,04:25p为文件或目录建立或最后一次被修改的时间,25 file(s)指的是本子目录中的文件和目录总数(包括两个特殊目录,所以减2后才为真正的文件和目录数),375630 bytes为该目录中的文件容量之和,12643645 bytes free为磁盘中剩余的字节数。要注意文件和目录信息中的.和..,它们后面以〈DIR〉标识为目录。 DIR也可以单独使用,此时半显示出当前目录中的文件目录信息。 DIR中可以使用通配符,如DIR *.EXE将显示出所有扩展名为EXE的文件。 DIR不能显示具有H和S属性的文件。 DIR可以带两个非常有用的参数:/P和/W。/P(Page的缩写,意即“页”)的作用是在文件太多而一屏显示不下时,每显示一屏即一页后暂停,并显示Press any key to continue(按任意键继续),等待用户按任意键继续显示下一屏的文件目录信息。如果不加/P参数,那么如果文件较多,一屏显示不下时,将会出现滚屏现象,前面的信息用户将无法看到。/W(Wide的缩写,意即“宽”)的作用是以宽行来显示文件和目录信息,每行可以显示五个文件或目录,此时文件大小,建立日期和时间将被省略,只乘下主文件中和扩展名,这样便于在一屏中显示多个文件或子目录。/P与/W可以联合使用,如DIR/P/W,具体功能请读者自己上机试一试。 文件改中命令REN REN是Rename的缩写,意即“重新命名”,它的作用是改变文件中,但并不改变文件的内容。它的使用格式为“REN 旧文件名 新文件名”,格式中新、旧文件名均不能省略。如REN ABC.EXE BCD.EXE,将把文件ABC.EXE的名字改为BCD.EXE命令只定改变文件名,并不复制或搬迁文件,因此“新文件名”无需加路径标识,如REN C:\DOS\DISKCOPY.COM DISK.COM,否则会提示Invalid parameter(无效的参数)。如果“新文件名”与“旧文件名”同名或者旧文件不存在,将提示Duplicate file name or file not found (重复的文件名或文件没找到)。REN支持通配符,所以可以方便地进行大批文件的改名。比如欲将所有以COM为扩展名的文件改为以EXE为扩展名,可以使用命令REN *.COM *.EXE。此外,REN命令也可以写成原形RENAME的形式,与REN是等效的。 文件删除命令DEL DEL是Delete的缩写,意即“删除”,主要用于删除一些过时或废弃的文件,节省磁盘空间。它的使用格式为“DEL 文件名”,如DEL ABC.EXE。格式中的文件名支持通配符,如DEL *.EXE将删除所有扩展名为EXE的文件。DEL *.*将删除所有文件,由于此时危险性较大,DOS会提示Are you sure(Y/N)(你确认吗?)以要求用户确认,Y代表肯定(Yes),N代表否定(No),即不删除。在使用通配符删除文件时一定要小心,否则有可能将有用的文件无意删除。虽然在高版本的DOS中提供了反删除外部命令UNDELETE,可以在一定程度上恢复被删除文件,但却不是一定能够恢复成功的(关于UNDELETE命令的使用方法可见本报23期7版)。DEL只能删除具有A属性的文件,对于H.R.S属性均无法删除,并提示Access denied(存取被拒绝)。所以,为了防止误删除,可以将重要文件属性置为H.R.S或对磁盘进行写保护。 显示文件内容命令TYPE TYPE(意即“显示”)是个显示文本文件的命令,它的使用格式为“TYPE文件”,如TYPE C:\DOS\HELP.DOC。TYPE只能显示文本文件,如果是非文本文件,如EXE、COM(注意:BAT文件是文本文件)等,用TYPE显示时将出现满屏的乱吗。 如果文件内容较多而产生滚屏现象时,可以加IMORE来分屏显示,如TYPE ABC. TXT|MORE(|称为DOS管道符,MORE表示每屏输出显示内容,初学者只需知道它与TYPE命令的这种用法,对期深入详细的讲解已经超出了本文的范围)。 文件复制命令COPY COPY (意即“复制”或“拷贝”)的作用是生成一个与源文件内容完全相同的目标文件,它的使用格式为“COPY 源文件名目标文件/V/B”格区中的原文件与目标文件均可以带有路径标识,原文件名与目标文件名不同,那么COPY在复制文件时还起到了改名的作用,如COPY C:\DOSDISKCOPY.COM A:\ABC\DISK.COM,将把C:\DOS中的DISKCOPY.COM文件拷贝到A:\ABC中,并且文件名改为DISK.COM。目标文件名省略,将取与源文件相同的文件名,如COPY C:\DOS\DISKCOPY如果省略目标文件的路径,将把源文件复制到当前目录中。比如当前目录为C:\TOOL,那么命令COPY C:\DOS\DISKCOPY.COM就相当于COPY C:\DOS\DISKCOPY.COM C:\TOOL。COPY命令也支持通配符,如COPY C:DOS\*.* C:\TOOL,将把C:\DOS目录中的所有文件全部复制到C:\TOOL目录中,且保持原来的文件名。如果复制到的目录中同名目标文件已经存在,那么COPY命令将覆盖掉原有文件。使用COPY时还要注意,同名文件不能位于同一目录中,如COPY C:\DOS\COMMAND.COM C:\DOS COMMAND.COM,此时DOS会认为COPY在进行自身复制,并提示File cannot be copied onto itself,0 file(s) copied(文件不能被复制到本身,0个文件被复制)。如果COPY命令格式中源文件不存在,将提示File not found(文件没找到)。 /V (verify的缩写,意即“校验”)是个校验参数,可以省略,如果加上,COPY命令复制完文件后将重新读取源文件和目标文件,并比较二者是否相同,所以/V参数可确保COPY复制的准确性,但却需要两倍的时间,由于一般拷贝过程很少出错,所以此参数较少使用。/B(Byte的缩写,意即“字节”)的一个典型应用是查看WPS文件(WPS是一种文字处理软件,用它排版的文件用TYPE命令是无法查看的),使用格式为“COPY WPS文件CON/B”(CON是一种DOS设备名,在此例中表示将输出指向屏幕),如COPY ABC. WPS CON/B。/B的其他用法本文不作深入讲解。 COPY另一个实用的功能就是合并文件,它的使用格式为“COPY 文件1+文件2+文件3+……+文n目标文件”,格式中各个文件名之间用合并符+连接,目标文件与最后一个源文件之间用空格隔开。COPY的这种用法的作用是把文件1、2、3、……n连接到一起生成目标文件,连接的顺序按照命令的先后顺序,即2接在1之后,3接在2之后,以此类推。比如:COPY C:\FILE\ABC.TXT+A:\BCD.TXT C:\SECE\DDD.TXT,将把C:\FILE中的ABC.TXT文件和A:\下的BCD.TXT合并为C:\SELE下的DDD.TXT文件。COPY的文件连接功能支持通配符,可以进行大批文件的连接工作,如COPY *.TXT ABC.DOC将把所有TXT文件合并为一个ABC.DOC文件? (三)常用内部命令 1.文件删除命令DEL DEL是Delete的缩写,意即“删除”,主要用于删除一些过时或废弃的文件,节省磁盘空间。它的使用格式为“DEL 文件名”,如DEL ABC.EXE。格式中的文件名支持通配符,如DEL *.EXE将删除所有护展名为EXE的文件。DEL *.*将删除所有文件,由于此时危险性较大,DOS会提示Are you sure(Y/N)?(你确认吗?)以要求用户确认,Y代表肯定(Yes),N代表否定(No),即不删除。在使用通配符删除外部命令UNDELETE时,一定要小心,否则可能将有用的文件无意删除。虽然,在高版本的DOS中提供了反叫除外部UNDELETE可在一定程度上恢复被删除文件,但却不是一定能够恢复成功的(关于UNDELETE命令使用方法可见本报23期7版)。DEL只能删除具有A属性的文件,对于H.R.S属性均无法删除,并提示Access denied(存取被拒绝)。所以,为了防止误删除,可以将文件属性置为H.R.S或对磁盘进行写保护。 2.显示文件内容命令TYPE TYPE(意即“显示”)是个显示文本文件的命令,它的使用格式为“TYPE文件”,如TYPE C:\DOS\HELP.DOC。TYPE只能显示文本文件,如果是非文本文件,如EXE、COM(注意:BAT文件是文本文件)等,用TYPE显示时钭出现满屏的乱吗。 如果文件内容较多而产生滚屏现象时,可以加|MORE来分屏显示,如TYPE ABC.TXT|MORE。 3.文件复制命令COPY COPY(意即“复制”或“拷贝”)的作用是生成一个与源文件内容完全相同的目标文件,它的使用格式为“COPY 源文件 目标文件 /V /B”,格式中的源文件与目标文件均可以带有路径标识,如果源文件名与目标文件名不同,那么COPY在复制文件时还起到了改名的作用,如在DOS提示符下键入COPY C:\DOS\DISKCOPY.COM A:\ABC\DISK.COM,将把C:\DOS中的DISKCOPY.COM文件拷贝到A:\ABC中,并且文件名改为DISK.COM。如果目标文件名省略,将取与源文件相同的文件名,如COPY C:\DOS\DISKCOPY.COM A:\ABC。如果省略目标文的路径,将把源文件复制到当前目录中。比如当前目录为C:\TOOL,那么命令COPY C:\DOS\DISKCOPY.COM就相当于COPY C:\DOS\DISKCOPY.COM C:\TOOL。COPY命令也支持通配符,如COPY C:\DOS\*.* C:\TOOL,将把C:\DOS目录中的所有文件全部复制到C:\TOOL目录中,且保持原来的文件名。如果复制到的目录中同名目标文件已经存在,那么COPY命令将覆盖掉原有文件。使用COPY时还要注意,同名文件不能位于同一目录中,如COPY C:\DOS\COMMAND.COM C:\DOS\COMMAND.COM,此时DOS会认为COPY在进行自身复制,并提示File cannot be copied onto itself, 0 file(s) copied(文件不能被复制到本身,0个文件被复制)。如果COPY命令格式中源文件不存在,将提示File not found (文件没找到)。 /V(Verify的缩写,意即“校验”)是个校验参数,可以省略,如果加上,COPY命令复制完文件后将重新读取源文件和目标文件,并比较二者是否相同,所以/V参数可以确保COPY复制的准确性,但却需要两倍的时间,由于一般拷贝过程很少出错,所以此参数较少使用。/B(Byte的缩写,意即“字节”)的一个黄型应用是查看WPS文件(WPS是一种文字处理软件,用它排版的文件用TYPE命令是无法查看的),使用格式为“COPY WPS文件CON/B”(CON是一种DOS设备名,在此例中表示将输出指向屏幕),如COPY ABC.WPS CON/B。 COPY另一个实用的功能就是合并文件,它的使用格式为“COPY 文件1+文件2+文件3+……+文件n 目标文件”,格式中各个文件堍之间用合并符+连接,目标文件与最后一个源文件之间用空格隔开。COPY的这种用法的作用是把文件1、2、3、…、n连接到一起生成目标文件,连接的顺序按照命令的先后顺序,即2妆在1之后,3接在2之后,以此类推。比如,COPY C:\FILE\ABC.TXT+\A:\BCD.TXT C:\SELF\DDD.TXT,将把C:\FILE中的ABC.TXT文件和A:\下的BCD.TXT合并为C:\SELF下的DDD.TXT文件。COPY的文件连接功能支持通配符,可以进行大批文件的连接工作,如COPY *.TXT ABC.DOC将把所有TXT文件合并为一个ABC.DOC文件。 4.建立目录命令MD MD(Make Direclory的缩写,意即“建立目录”)的使用格式为“MD目录名”,如MD ABC,将在当前目录下建立一个名为ABC的子目录,MD C:\ABC将在C盘根目录下建立ABC子目录。另外,MD也可以写成MKDIR,二者是等效的。在建立目录时要注意,目录名不要与所指路径下的文件名重复。 5.改变目录命令CD CD(Change Direclory的缩写,意即“改变目录”)的使用格式为“CD 目录”,如CD C:\ABC,将从当前目录进入以盘根目录下的ABC子目录。CD与父目录标识符..连用,可以退回到当前目录的父目录(上级目录),如当前目录为C:\TOOL\HDCOPY,那么CD..就相当于CD C:\TOOL,使操作得以简化。CD\代表直接退回到根目录,如当前盘为C盘,那么CD\就相当于CD C:\。此外,CD也有等效的写法CHDIR。 6.删除目录命令RD RD(Remove Dirfectory的缩写,意即“删除目录”)的使用格式为“RD 目录”。使用RD时要注意,RD只能删除空目录,即所删目录中不能再含有任何文件和子目录,否则必须彻底清除后,才能用RD删除。如果要删除的目录非空,将提示directory not emply (目录非空)。RD是目录专用命令。不能删除文件,否则会提示not directory (意即“不是目录”)。RD的等效写法是RMDIR。? 常用内部命令 VOL,PATH 1、显示卷标命令VOL ·预备知识· 什么是卷标? 文件有文件名,磁盘的名字就是卷标。磁盘的标签是磁盘的外部标识,但标签非常容易破损和弄脏,卷标则是磁盘的内部标识。DOS规定卷标不能超过11个字符,DOS文件名所允许使用的字符都可以作为卷标,另外,卷标中还允许使用空格。卷标的设定是很灵活的,它可以说明磁盘中存放的软件的名称,也可以是磁盘所有者的姓名。 VOL(Volume的缩写,意即“卷标”)的作用是显示指定驱动器上的磁盘卷标名。 它的使用格式为“VOL 驱动器”,如在DOS提示符下键入VOL A:,将显示Volume in drive A is CHENHAIPENG( A驱动器上的卷标为CHENHAIPENG)。如果驱动器省略,将显示出当前驱动器的卷标。 2、路径设置命令PATH 我们知道,要想运行一个可执行文件(EXE、COM和BAT),必须要指明它所在的目录,如果没有指定路径,那么DOS将只在当前目录下寻找。 但通常系统的目录结构非常复杂,指定文件的目录往往要键入许多字符,这使得操作效率大为降低。命令PATH(意即“路径”)就是一个可以为DOS提供共享路径的命令。所谓共享路径,就是当DOS在当前目录中没有找到要运行的文件时,将在PATH命令指定的每个目录中寻找,如果找到了就运行该文件;如果未找到,则显示“Bad command or filename”。它的使用格式为“PATH 路径1;路径2;……”,各个路径之间用分号;连接,如PATH C:\;C:\DOS;C:\TOOL\HDCOPY。当然,PATH没有指明的路径, DOS 是不会去查找的。 要注意,PATH只能对可执行文件提供共享,对数据文件和其他非可执行文件不起作用。此外,PATH所指明的路径长度不能超过127个字符,否则127个字符之后的路径无效。 PATH也可以单独使用,此时将显示出先前用PATH设置的路径。如果要删除用PATH设置的路径,只需使用PATH;即可。 由于软盘容量有限,目录结构往往不很复杂,所以PATH一般主要用于硬盘,且编放在Autoexec.bat(自动批处理文件)中。 (五)常用外部命令 FORMAT,DISKCOPY,DISKCOMP,ATTRIB,XCOPY,MOVE,TREE 1、磁盘格式化命令FORMAT ·预备知识· (1)磁盘为什么要进行格式化? 不同的计算机和操作系统使用的磁盘格式通常是不同的,磁盘生产商并不知道用户使用的到底是什么环境,所以新买的磁盘一般是要先进行格式化的,否则无法使用。由于目前广泛使用的是IBM PC兼容机和DOS或Windows操作系统,所以个别种类磁盘在出厂时已经格式化为DOS格式,这样的磁盘在标签上均有Formatted(已格式化)字样,可以在DOS 中直接使用。 (2)磁道与扇区的概念 磁道是以磁盘圆心为中心的一组从内向外、大小不一的同心圆,有点类似象唱片上凹陷的轨道,但磁道是看不见的。高密盘共有80个同心圆,即80个磁道,低密盘有40个磁道。通常磁道由里向外编号,最里面、也就是半径最小的磁道称为0 磁道(是最重要的磁道),往外依次是1磁道,2磁道,……,79(低密盘为39)磁道。 扇区是被磁盘半径均匀分开的区域,低密盘为9个扇区,高密盘为15个扇区。DOS对数据的读写是以扇区为单位的,通常每个扇区为512字节。 如果磁盘是新买的,FORMAT(意即“格式化,初始化”)命令将把磁盘格式化成可供DOS使用的格式,如果被格式化磁盘已经使用过,上面存有数据,那么FORMAT 将清除磁盘上的所有数据,重新恢复到空白状态。它的使用格式为“FORMAT 盘符/B /S /V /4 ”,格式中的各项参数均是可选项。/B(Blank的缩写, 意即“空白”)的作用是格式化磁盘后,为DOS系统文件保留磁盘空间,此后如果用户希望将该盘制作为引导盘,可以使用SYS命令传输DOS基本文件,使磁盘成为可引导盘。/V( Volume 的缩写, 意即“卷标”)使FORMAT格式化磁盘后要求用户输入卷标。/4将在高密驱动器中格式化低密软盘,比如在1.2MB的驱动器中格式化360KB的软盘。/S(System的缩写,意即“系统”)使FORMAT格式化磁盘后再传递系统文件,使磁盘成为可引导盘(要注意/B与/S的区别)。格式化完磁盘后,DOS将报告如下(数据因磁盘而异): 362496 bytes total disk space(全部磁盘空间为362496字节) 2048 bytes in bad sectors(有2048字节位于坏扇区) 360448 bytes available on disk(磁盘可用空间为360448字节) FORMAT在格式化时,对坏扇区会进行标记,使DOS 在向该盘读写数据时如果遇到坏扇区,将跳过坏扇区,保证了数据的可靠性。FORMAT不但可以格式化软盘,还可以格式化硬盘,用法与格式化软盘是完全一样的。由于FORMAT将清除源盘上的所有数据,所以使用时一定要格外小心(尤其是对硬盘), 避免将存有重要数据的磁盘无意擦除。 在高版本的DOS中提供了恢复格式化命令UNFORMAT,可以在一定程度上减少损失。 2、软盘复制命令DISKCOPY DISKCOPY(DISKETTE COPY的缩写,意即“软盘拷贝”)的使用格式为“DISKCOPY 源盘 目标盘”,如DISKCOPY A: B:,将把A盘数据原样复制到B盘。用DISKCOPY 复制后的磁盘是完全一样的,但一些防拷贝的加密磁盘除外,此时需用专门的解密软件复制(但应注意版权问题),用DISKCOPY复制后一般无法使用。 如果只有一个软驱或两个软驱类型不一样(如一个为5.25英寸,一个为3.5 英寸),DISKCOPY允许单软驱复制,即格式中的源盘与目标盘相同,如DISKCOPY A: A:。 DISKCOPY 是复制软盘命令, 对硬盘无效, 因此源盘与目标盘只能是 A 和 B , 如DISKCOPY A: C:则是错误的。 要注意文件拷贝(COPY)和磁盘拷贝(DISKCOPY)的区别,文件拷贝是以文件为单位的,而磁盘拷贝则是以磁道和扇区为单位的。 3、磁盘比较命令DISKCOMP DISKCOMP(Diskette Compare的缩写,意即“软盘比较”)的作用是比较两个软盘的内容是否一致,并显示出有差别的部分,它的使用格式为“DISKCOMP 软盘1 软盘2”。与DISKCOPY类似,DISKCOMP也可以进行单驱操作,如DISKCOMP A:A:,并且不能应用于硬盘。DISKCOMP的主要目的在于确保DISKCOPY复制的正确性。 4、文件属性设置命令ATTRIB ATTRIB(Attribute的缩写,意即“属性”)的作用是显示和修改文件的属性。 它的使用格式为“ATTRIB +R|-R +A|-A +S|-S +H|-H 文件 /S”,A、R、H、S分别对应档案、只读、隐含和系统属性,加号+表示该属性生效,减号-表示禁止该属性。这些参数可以单独使用,也可以联合使用。如ATTRIB +R -H ABC.TXT,将把文件ABC.TXT 的隐含属性禁止,而开启只读属性。ATTRIB也支持通配符。参数/S将使DOS 对指定目录下的所有子目录中的文件进行处理,如ATTRIB +A \*.* /S将把磁盘中各个目录中的所有文件的档案属性打开。一般/S参数常与备份命令(如BACKUP,RESTORE,XCOPY)和备份软件联合使用。由于具有只读属性的文件不能被DEL删除, 对文件能起到一定程度的保护作用,所以我们可以利用ATTRIB +R \*.EXE /S将所有EXE文件加上只读属性,防止意外删除。 如果ATTRIB后不用+和-指定属性,那么ATTRIB将列出指定文件的属性,ATTRIB C:\DOS\*.* /S。 最后需要注意,+S和-S参数只能在DOS4.0以上版本中使用。 5.文件增强拷贝命令XCOPY 这些参数中,一般以/S/E(如XCOPY C:\TOOL\*.* D:\TOOL /S/E)最为实用, 它弥补了COPY只能拷贝文件而不能拷贝目录的不足,是对COPY的一个极大的补充,一般用于大容量软件(目录结构往往比较复杂)的复制。 6、文件移动命令MOVE MOVE(意即“移动”)的作用是移动文件,事实上是先拷贝文件,再删除文件。它的使用格式为“MOVE 源文件 目标文件”,如MOVE C:\DOS\FORMAT.COM C:\TOOL”将把C: \DOS中的FORMAT.COM文件移动到C:\TOOL目录下,且文件名不变。除了移动文件外,MOVE的一个很重要的应用是修改子目录名,使用格式为“MOVE 源目录名 目标目录名”, 如MOVE C:\DOS C:\DOS62。 要注意,MOVE命令在DOS 3.3中没有提供,是新版本才具有的外部命令。 7、显示目录信息命令TREE TREE(意即“树”)命令将以分支(树)的形式显示指定目录下的全部子目录和文件。它的使用格式为“TREE 指定目录 /F”。如TREE C:\TOOL,将显示C:\TOOL 目录下的子目录信息。参数/F使TREE在显示目录信息时同时显示子目录中的所有文件。 要注意TREE和DIR的区别:1、TREE是外部命令,DIR是内部命令;2、二者显示目录和文件的形式不同,TREE注重分支结构,DIR注重文件和目录的详细信息(如大小、时间)。 8、传递系统文件命令SYS 对于一张非引导盘,可以使用SYS(System的缩写, 意即“系统”)命令制作为引导盘。它的使用格式为“SYS 目标盘”,作用是把当前引导电脑的DOS 系统文件传送到目标盘中。在DOS 3.3中,要用 SYS 制作成引导盘的磁盘, 要么是格式化后的空盘, 要么是在FORMAT时用/B参数保留空间的, 否则将无法传递, 并提示 No room for system ondestination disk(目标盘上没有可供系统使用的空间),这是因为系统文件要占据的部分已被其他文件占用。此外,SYS命令只传递MSDOS.SYS和IO.SYS文件,COMMAND.COM 文件需自行拷贝到目标盘(COMMAND.COM文件的位置不限)。在DOS 5.0以上的DOS中,SYS命令已经不受上述限制, 只要目标盘上有足够的空间, 就能制作为引导盘, 而且还会将COMMAND.COM一并传送到目标盘。 9、磁盘卷标设置命令LABEL LABEL (意即“卷标”)的使用格式为“ LABEL 盘符 卷标”, 如 LABEL A:CHENHAIPENG。使用格式中的卷标可以省略,如LABEL C:,此时将先显示出指定盘的卷标,然后提示Volume label (11 charaters,Enter for none) ?(卷标为11个字符,回车键表示无卷标)。我们在管理磁盘时应养成设置卷标的好习惯。 此外,由于目前压缩备份软件很多,而且使用方便,所以文件备份命令BACKUP和恢复命令RESTORE已经较少使用了,因此本文没有提及。另外在高版本DOS中,提供了磁盘检测和修复工具SCANDISK,而且功能强大的磁盘检测软件也很多(如NDD,DISKFIX等),所以检测磁盘命令CHKDSK作用已不是很明显,本文同样没有介绍,有兴趣的读者可参阅有关资料。 (六) 批处理文件 ·预备知识· 1.什么是批处理文件? 我们在使用DOS时,每执行一条命令,都必须等它运行完毕,才能干下一件事情, 能不能有一种方式,就象全自动洗衣机那样,不需人的介入,而自动完成一系列事先安排好的工作呢?DOS所提供的批处理文件,就是用来完成这种功能的。批处理, 顾名思义就是成批的处理,在DOS中以文件的形式存在,称为批处理文件,扩展名为BAT(Batch的缩写,意即“成批的”)。批处理文件扩展名必须为BAT,否则DOS不认为该文件是批处理文件。已经提到,BAT文件是三种在DOS下直接可以运行的文件之一,因此,我们就可以将一些预先需要电脑自动完成的DOS命令编入批处理文件中,只需运行该批处理文件,该文件中包含的一系列DOS命令就将依次得以执行,从而大大提高了工作效率,这就是批处理的意义所在。 与其他两种可执行文件(EXE和COM)不同, BAT 是文本文件, 可以用编辑软件(如EDIT、WPS、CCED等)进行编辑。在给批处理文件命名时要注意,不要与DOS内部命令重复,如CLS.BAT,否则只会执行内部命令,无论如何也执行不到批处理文件。当BAT文件的文件名与同一目录下的 EXE 、COM文件重复时,DOS将按照COM━EXE━BAT的顺序执行文件,也就是说,如果有ABC.COM、ABC.EXE、ABC.BAT三个文件那么将首先执行ABC.COM。这一点是很重要的, 有的初学者在编制启动WPS的批处理文件时,起名为WPS.BAT,可在实际运行时发现根本不起作用,执行的还是原来的WPS.EXE,原因就在于此。 常用批处理命令 REM,ECHO,PAUSE DOS提供了一些专供批处理文件使用的命令(有别于DOS命令)。批处理命令在输入时,也和普通命令一样, 每条命令占一行。下面就一些常用的批处理命令讲解如下: 1. 注释命令REM 利用注释命令REM(Remark的缩写,意即“注释”), 我们既可以在屏幕上显示一些信息,也可以为批处理中某条命令加上解释,使以后的修改和阅读变得非常容易。它的使用格式为“REM 内容”,如REM This is a example,那么在运行时, REM This is aexample将全被显示出来 2. 显示控制命令ECHO 用REM显示信息时,连同REM将一起被显示出来,而且有时REM 的作用只是对某一命令的注释,并不需要显示出来。ECHO(意即“回显”)命令可以关闭REM 在屏幕上的显示,它的使用格式为“ECHO ON|OFF”,ON(即ECHO ON )为打开显示功能, 这是默认功能;OFF(即ECHO OFF)表示关闭显示功能,它可以使REM只起到注释的作用。要注意,要用ECHO控制显示,那么ECHO一定要出现于要控制的信息之前,否则将只对其后的命令起作用。ECHO OFF的另一个作用是禁止批处理文件中命令的显示,否则DOS 每运行一条命令都会显示出该命令,这样往往使批处理过程十分不整洁。 ECHO OFF虽然禁止了其他命令的显示(只是禁止命令行显示,对命令的输出信息并不起作用),但在运行时,ECHO OFF还是会被显示出来,为了进一步禁止ECHO OFF的显示,还需在ECHO前加上@,即@ECHO OFF。 ECHO还有一种用法是在屏幕显示提示信息,但只显示信息,不显示ECHO本身,因此是显示信息的最佳方法,使用格式为“ECHO 信息”,如ECHO This is a example。 3. 暂停运行命令PAUSE 当批处理文件遇到PAUSE(意即“暂停”)时,将暂时停止运行, 等待用户按任意键继续运行。PAUSE还可以在暂停的同时象REM 和 ECHO 一样显示一些信息, 使用格式为“PAUSE 信息”,一般提示信息常为Press any key to continue ... (按任意键继续),以提醒用户下一步操作。 自动批处理文件  我们在“DOS的启动现象”一节中已经提及了自动批处理文件,即AUTOEXEC.BAT 文件。自动批处理文件是一个具有特殊意义的批处理文件,它的建立和内容与普通批处理文件无异,但当它存于引导盘的根目录时,DOS 启动时将自动执行这个文件(这就是它的名称由来)。AUTOEXEC.BAT(Auto Execute的缩写,意即“自动执行”)的文件名是不能改变的,否则将成为普通的批处理文件。由于AUTOEXEC.BAT具有引导时自动执行的特点,所以一般用于调入一些驱动程序(如鼠标、声卡、光驱等的驱动程序)和内存驻留程序(如查毒软 件、电子词典等)。 最后说明一点,在批处理文件(包括AUTOEXEC.BAT)运行的过程中,可以随时按CTRL+C或CTRL+BREAK键终止,此时将提示Terminate batch job (Y/N)?(终止批处理工作吗(是/否)?),按Y键将重新回到DOS状态,按N键将继续执行批处理文件。 (七)系统配置 CONFIG.SYS文件 对系统进行配置(这里主要指软环境配置,不是机器的硬件配置)就是要满足我们的特定需要。目前随着软件的不断发展,系统配置越来越重要,一台没有配置好的电脑,纵然是586、686,也很难发挥出其真正的潜力。因此,认真掌握系统配置是极为重要的。系统配置的信息存储在CONFIG.SYS文件中,这是个比AUTOEXEC.BAT更重要的文件。它也存在引导盘的根目录中,DOS在引导时将自动寻找CONFIG.SYS, 如果有则执行其中的命令(与DOS命令和批处理命令均不是同一概念),没有则寻找AUTOEXEC.BAT。 我们通常所说的对系统进行配置,就是指对CONFIG.SYS文件进行编辑和修改。CONFIG.SYS文件也是文本文件,其建立方法和批处理文件一样。 CONFIG.SYS文件在运行时,并不显示其中的各条命令,显示信息只是它所调入的驱动程序或驻留程序的提示信息。 常用配置命令 REM,BUFFERS,FILES,DEVICE 1.注释命令REM REM命令与批处理文件的REM相似,用于在CONFIG.SYS文件中加一些便于阅读的提示信息。REM并不被执行,其后的注释内容也不被显示。它的使用格式为“REM 内容”。 ·预备知识· 什么是缓冲区? 举个例子来说,当我们用COPY命令拷贝文件时,DOS并不是从源文件中一个一个字节地读出,再逐个写到目标文件中,而是先把源文件数据的一部分读到内存中的一个特定区域,等这个区域装满了,再把里面的内容写到目标文件中,然后清除该区域中的内容,接着从源文件继续读入新的内容,直至文件拷贝完毕。内存中的这个暂时存放数据的特定区域就称为缓冲区。缓冲区越大,里面存放的数据也就越多。当执行某程序时,DOS 并不是马上将该程序内容从磁盘上读出,而是先看看缓冲区中是否有需要的数据,如果有则从缓冲区中读入,没有时再到磁盘上去寻找,这样做的目的是提高程序运行的速度。实践证明,缓冲区的大小对程序调入速度的影响是极大的。但是,缓冲区要占用内存,如果缓冲区设置过多,会大量占用内存,将有可能使得某些程序或命令因为内存不够而无法运行或运行效果不佳,所以,应该适当选取缓冲区的大小。 BUFFERS(意即“缓冲区”)的使用格式为“BUFFERS=n”,n为缓冲区数,取值为 1到99。DOS规定,每个缓冲区占内存528字节,一般将缓冲区设在20在40之间(如 BUFFERS=25)为最佳,具体数字要根据应用程序的需求而定。如果不用BUFFERS设置缓冲区, 根据DOS版本的不同,默认值从2到15不等。 3. 打开文件设置命令FILES ·预备知识· 为什么要打开文件? DOS规定,应用软件在运行期间如果要从文件中读出或写入数据, 必须首先要将要操作的文件打开,否则文件将处于关闭状态,无法对其进行读写。许多软件(特别是大型数据库管理系统)都要求同时打开多个文件,以对它们同时进行读写。因此,DOS 提供了设定可供应用程序同时打开的文件数的系统配置命令FILES。但是, 如果同时打开的文件过多,将使应用程序对文件的管理变得混乱,因此,文件数同样应当适当设置。 我们可以通过FILES(意即“文件”)命令设置可供应用程序同时打开的文件数, 使用格式为“FILES=n”,n为文件数,取值从8到255。如果不用FILES指明,DOS 的默认值为8,即可同时打开8个文件。如果经常运行数据库管理系统或Windows,则应至少将FILES设为15以上。 4. 设备驱动命令DEVICE ·预备知识· 1、为什么要驱动设备? 设备的驱动和文件的打开很类似,也就是说,外围设备(如鼠标、声卡、打印机、绘图仪、显示卡、游戏操纵杆等)不经过专门的软件驱动,是无法正常使用的。其实设备驱动现在已不单单指对物理设备的激活,设置虚拟磁盘、管理扩展内存等都是通过设备驱动来完成的。不同的设备,有不同的驱动程序(多数驱动程序以SYS为扩展名), 它们一般由生产商随产品提供。 设备驱动加到CONFIG.SYS文件中,使每次开机都能将需要的设备驱动起来,以供应用程序使用。 设备驱动命令DEVICE(意即“设备”)是系统配置中最重要的命令,特别是近年来软硬件的飞速发展,使DEVICE变得越来越重要。它的使用格式为“DEVICE=设备驱动程序名”。 最后,让我们一起来读一读某台486微机的Config.sys和Autoexec.bat两个文件,认识一下它们究竟做了什么工作。其中有一些内存种类的概念本讲座中未予讲解,初学者可多看以前《电脑报》的有关文件和其它资料来进一步了解其意义。 首先看看Config.SYS: C:>TYPE Config.sys  DEVICE=C:\DOS\HIMEM.SYS DEVICE=C:\DOS\EMM386.EXE RAM BUFERS=25 FILES=50 DOS=HIGH,UMB DEVICEHIGH=C:\CDR/\CR58201.SYS/D:MSCD001 这些命令完成了以下的任务: ·DEVICE=C:\DOS\HIMEM.SYS 首先加载扩展内存驱动程序,从而为其它程序提供扩展风存支持; ·DEVICE=C:\DOS\EMM386.EXE RAM 提供上位内存支持,选项RAM同时提供对上位内存和扩充内存的支持; ·BUFERS=25 指明设置了25个缓冲区; ·FILES=50 设置50个文件柄供程序打开文件使用。 ·DOS=HIGH,UMB 将DOS加载到高端内存和上位内存中,尽量留出常规内存使DOS程序使用。 ·DEVICEHIGH=C:\CDR/\CR58201.SYS/D:MSCD001将加载光驱(CDROM)的设备驱动程序至上位内存,(注意这一驱动程序是随CDROM一起带来的,并不是DOS的一部份); 此系统的Autoexec.bat文件如下所示: C:>Type autoexec.bat @ECHO OFF PATH C:\WINDOWS;C:\DOS;C:\UCDOS LH MOUSE LH C:\DOS\MSCDEX.EXE/D:MSCD001 /M:10 这此命令完成了以下任务: ·@ECHO OFF 抑制本文件中其它命令的显示; ·PATH 建立程序搜寻路径; ·LH MOUSE 将鼠标驱动程序加载到上位内存; ·LH MSCD001 启动DOS中的光驱程序并把它放到上位内存中,它使DOS能够访问和管理CD-ROM驱动器。 (全文