MS-DOS 6.0常用系统配置命令详解 黄益民 1995-01-06 Config.sys文件是MS-DOS系统中一个十分重要的文本文件。它一般被放在启动盘的根目录,由一系列的DOS系统配置命令所组成。这些命令对组成你的计算机的各个硬件部件进行配置,以便DOS及各应用程序能够使用它们。深入理解Config.sys中各配置命令的作用,有利于充分利用系统资源,更好地使用你的计算机系统。(一)Config.sys文件中的配置命令分为三类: 1.只用于config.sys中的命令,包括: Buffers Country Device Devicehigh Dos Drivparm Fcbs Files Install Lastdrive NumLock Shell Stacks Switches 2.既可用于config.sys文件中,也可用于DOS命令提示行下的命令: Break Rem Set 3.用于在config.sys文件中定义多重配置的命令: Include Menucolor Menudefault Menuitem Submenu (二)Config.sys中;和?的使用 1.如果在Config.sys中任何一个命令行的前面插入一个分号(;),MS-DOS在启动时,将把此行作为注释行处理,而不会真正执行它(与在命令行前加REM命令作用相同)。 2.如果把一个问号(?)插入到一个命令行中等号(=)的前面,在执行此条命令时,MS-DOS将要求用户对是否执行它进行确认。比如,你想让MS-DOS在执行配置命令DOS=high前发出信息以便你选择是执行还是不执行这条命令,可把此命令改为DOS?=high。 (三)跳过Config.sys及Autoexec.bat命令 1.有时候,由于配置命令设置不当,可能在执行Config.sys命令或Autoexec.bat命令时,出现死机,MS-DOS为此专门设定了热键,允许你跳过设置命令。 2.如果你想要完全跳过Config.sys及Autoexec.bat,可在启动计算机,屏幕上出现“Starting MS-DOS……”时按F5。 3.如果想逐条执行Config.sys及Autoexec.bat中的命令,可在出现“Starting MS-DOS....”时按F8,这时机器将逐条提示你是否执行。打“Y”表示执行,敲“N”表示不执行。如果你想执行所有还未执行的命令,可按ESC键;如果你要跳过所有还未执行的命令,可按F5键。与MS-DOS 6.0不同,MS-DOS 6.2中Autoexec.bat的命令也可逐条执行。 4.如果在Config.sys中出现了SWITCNES /N命令,则F5、F8键的跳过和逐条执行功能将失效。 (四)在启动MS-DOS时,不装入DBLSPACE.BIN 1.从MS-DOS 6.0开始,DOS提供了一种磁盘压缩技术,以便在有限的磁盘空间内装入更多的信息,只要你的硬盘被DoubleSpace压缩过,在启动DOS时DBLSPACE.BIN文件将被装入内存。以提供对压缩磁盘的存取支持,按F5和F8都不能取消对它的装入。 2.如果你不想装入DBLSPACE.BIN,并想全部跳过Config.sys及Autoexec.bat中的命令,可在启动DOS时,按Ctrl+F5 3.如果你不想装入DBLSPACE.BIN,但要执行Config.sys及Autoexec.bat中的命令,可在启动DOS时,按Ctrl+F8。这时,与按F8时一样,MS-DOS逐一显示每条配置命令,并根据你的回答执行或不执行它,按ESC即可执行Config.sys和Autoexec.bat中所有命令,按F5则跳过余下的所有配置命令。 4.如果你用Double Space产生了压缩盘,而又在启动MS-DOS时没有装入DBLSPACE.BIN,那么在重新启动MS-DOS之前,你将不能对你的压缩盘进行存取,压缩盘以隐含文件的形式存在你的硬盘上,并有诸如DBLSPACE.000之类的文件名,不要删去这些文件,或对它们进行改名。 二、只用于Config.sys中的配置命令 (一)BUFFERS 1.作用:在系统启动时,分配一定数量的内存作为磁盘缓冲区。 格式:BUFFERS=n[,m] n:指定磁盘缓冲区的数目,n值必须在1到99之间。 m:指定第二缓冲区的缓冲区数目,m值必须在0到8之间。 缺省值: 磁盘缓存区的缺省大小依赖于你的机器系统,如下表所示: ┏━━━━━━━━━━━━━━┯━━━━━━━━┯━━━━┓ ┃ 机器配置 │ 缓冲区数(n值) │字节数小┃ ┃小于128KB RAM 360KB的磁盘 │ 2 │ ___ ┃ ┃小于128KB RAM 360KB的磁盘 │ 3 │ ___ ┃ ┃ 128到255KB RAM │ 5 │ 2672 ┃ ┃ 256到 511KB RAM │ 10 │ 5328 ┃ ┃ 512到 640KB RAM │ 15 │ 7984┃ ┗━━━━━━━━━━━━━━┷━━━━━━━━┷━━━━┛ m的缺省值总是为0 2.注意事项 DOS在读写操作时使用缓存暂存数据。当你运行诸如字处理之类的软件时,n值在10~20之间比较合适,如果你计划建立很多子目录的话,最好把n值增到20到30之间。 每个磁盘缓冲区要占据大约532字节的内存空间,因此,缓冲区越多,可供程序运行的内存就越少,只有在用8086 CPU的微机上,才有必要用M来指定第二缓存,如果你的CPU是286以上,用SMARTDRV.EXE建立磁盘缓存更好。 如果你使用了SMARTDRV.EXE,那么BUFFERS中可指定一个较小的值,或是干脆不使用此命令。 如果MS-DOS被装入了高端内存区(HMA),并且HMA中还有足够的空间可以装入所有的缓冲区,那么MS-DOS将把缓冲区放在HMA中。要做到这一点,n值应小于48。但如果你使用了压缩盘,HMA中将有一部分空间被用于支持压缩盘的存取,这时n值应小于10,否则,所有的缓冲区都将占用常规内存。 3.例:创建大小为20的磁盘缓冲区 buffers=20 4.建议:如你的机器不是8086CPU,最好用SMARTDRV.EXE,而不要使用此命令。 (二)COUNTRY 1.作用:使MS-DOS按某一国家的习惯显示时间、日期,确定字符排序的顺序,以及哪些字符可以作文件名。 格式:COUNTRY=XXX [, [YYY] [, [盘符] [路径] 文件名] ] XXX:指定国家码 YYY:指定这个国家所使用的字符 [盘符] [路径] 文件名:指定包含国家信息的文件的名字及存放地点。 缺省国别设置为美国。 2.注意事项: 此配置命令与设备驱动程序Display.sys,DOS命令nlsfunl,mode,chcp,key b一起构成了对多个国家及语言的支持,但其中并不包含中文,所以中国用户一般不会用到它。有关此命令的使用细节,请参看有关书籍。3.建议: 一般不使用此命令。 (三)DEVICE 1.作用:把指定的设备驱动程序装入内存。 格式:DEVICE=[盘符] [路径] 文件名 [参数] [盘符] [路径] 文件名:指定你要加载的设备驱动程序的名字及其位置 参数:设备驱动程序所需的命令行信息 2.注意事项: 要装入的设备驱动程序往往不只一个,这时要特别注意,有些设备驱动程序应在另一些之前加载,如HIMEM.SYS就应在EMM386.EXE之前加载,而DISPLAY.SYS应该在较后的位置加载。 3.例:如欲加载C盘DOS子目录中的HIMEM.SYS扩展内存管理程序,可在Config.sys中加入: DEVICE=C:\DOS\HIMEM.SYS (四)DEVICEHIGH 1.作用:把指定的设备驱动程序装入上位内存区(Upper Memory Area) 格式:DEVICEHIGH=[盘符] [路径] 文件名 [参数] 如果要指定装入设备驱动程序的内存位置,可用下面的格式: DEVICEHIGH=[ [/L:区域1 [,最小大小1] [;区域2 [,最小大小2]… [/S ] ] [盘符] [路径] 文件名 [参数] [盘符] [路径] 文件名:是你要装入上位内存区的设备驱动程序名及其在磁盘上所处的位置。 [参数]:是设备驱动程序所需的命令行参数。 /L:区域1 [,最小大小1] [;区域2] [,最小大小2]…: MS-DOS把可供使用的上位内存区分成若干个区域,每个区域又由一个或多个上位内存块(Upper-Memory Block)组成;要把设备驱动程序装入上位内存区,首先要保证上位内存区中有足够的空闲空间。缺省时,MS-DOS把驱动程序装入最大空间内存块(UMB)并且其余的UMB都可被它使用。/L参数中的区域1,区域2等是上位内存区编号,表明设备驱动程序只能装入到这些区域中去,各区域编号之间用分号(;)分隔。比如要设备驱动程序使用区域1和区域3,可用/L:1;3。在指定了区域号后,设备驱动程序将被放到指定区域中的最大空闲内存块内。 如果你想查看上位内存区的使用情况,可在DOS启动后用MEM/F命令来查询。一般来说,只要在指定范围内有大于驱动程序文件的UMB,DOS就进行装入,但有的驱动程序运行时还需要一些额外的内存空间,这时就需要指定“最小大小”参数,在指定了这个值后,MS-DOS对此值说明的区域进行扫描,如其中有大于此值及驱动程序文件大小的空闲UMB,就把驱动程序装到它中间去,否则不装。 /S:在设备驱动程序装入时把UMB收缩到最小大小。这一参数将使你能更为有效地使用内存,这一参数只对用了/L参数并指定了“最小大小”的UMB起作用。 2.注意事项: 要想使用DEVICEHIGH命令,必须在此之前使用DEVICE命令加载HIMEM.SYS及EMM386.EXE这两个设备驱动程序,且Config.sys中有命令DOS=UMB。这要求你的计算机具有80386及其以上的CPU,且有大于640KB的内存,如果这些条件得不到满足或者没有足够大的UMB,设备驱动程序将被装到常规内存中。 MS-DOS 6.0以上版本中的MEMMAKER程序可以自动优化你的内存配置。它可以分析你的计算机中空闲UMB的数量、大小,并根据设备驱动程序的内存需求,把它们放到适当的UMB中,还能准确使用/L、/S参数。 3.例:如想把设备驱动程序Mouse.sys放入UMB,可在Config.sys中: device=c:dos\himem.sys device=c:\dos\emm386.exe ram dos=umb 后, 加上 devicehigh=c:\dos\mouse.sys 4.建议 如果你的机器是386以上并有640KB以上的内存,使用此命令可以节省常规内存空间。DOS的MEM/F命令,可用于查看当前内存使用情况,可以用它来了解UMB是如何被使用的,还有多少空闲。特别是在想用此命令加入一较大驱动程序,应保证有能装下它的空间UMB。 /L、/S这两个参数一般不由用户指定,而是在用户运行MEMMAKER时,由MEMMAKER来指定, 这样比较安全可靠。 (五)DOS 1.作用:这个命令可以完成两个功能,一是把DOS的一部分装入高端内存区(High Memory Area,HMA),二是建立MS-DOS与上位内存区之间的联系。 格式:DOS=HIGH|LOW [,UMB|,NO UMB] DOS=[HIGH,|LOW,] UMB | NO UMB UMB|NO UMB这两个参数只能同时使用一个,它们指定MS-DOS是否对诸如EMM386.EXE等程序创立的UMB进行管理,UMB是要进行管理,NO UMB是不管理,缺省为NO UMB。 HIGH|LOW:HIGH指定MS-DOS将其自身的一部分装入HMA,LOW则是把MS-DOS装入常规内存,缺省值为LOW 2.注意事项: 如果你要使用DOS=high,那么你应该是80286以上的计算机,有扩展内存(即内存大于640KB),且在Config.sys中包含有加载设备驱动程序HIMEM.SYS的device语句。如果你要使用DOS= UMB,那你应该有具有扩展内存的386以上微机,并且在Config.sys中用DEVICE命令加载了HIMEM.SYS及EMM386.EXE这两个设备驱动程序。 在Config.sys中,DOS命令出现的位置可以是任意的,而且可以多次出现,比如:你想把DOS的一部分装入高端内存并让DOS可以管理UMB,那么你可以用命令:DOS=high,UMB。也可以写成两条命令: DOS=high DOS=UMB 如果把MS-DOS的一部分装入HMA失败,DOS将被装入到常规内存中。 3.例:如要把DOS的一部分装入HMA,但DOS并不管理UMB,可用命令: DOS=high 4.建议 把DOS的一部分装入HMA,可以空出更多的常规内存供应用程序使用,如果可能应尽量使用此参数。 由于HMA的特殊性,它一次只能被一个应用程序所使用,MS-DOS被装入HMA后,别的程序就不能使用它了。而有的应用程序在使用时,又要求使用HMA,这就会引起冲突,导致程序不能正常运行,这时,可从Config.sys中去掉DOS=high,不过这种情况较少发生。 在使用了DOS=UMB命令后,可以使用配置命令DEVICEHIGH及DOS命令LH将一些设备驱动程序和驻留软件装到UMB中,从而达到节省常规内存的目的。如果可能的话,应尽量使用这一配置。 (六)DRIVPARM 1.作用:在启动MS-DOS时,为诸如磁盘、磁带等驱动设备设置参数,它不创建新的逻辑驱动器,只是为现有的物理驱动器设置参数。 格式:DRIVPARM=/D:设备号 [K] [/F:设备类型] [/H:头数] [I] [N] [/S:扇区数] [/T:磁道数] /D:设备号:指定物理设备号,其取值范围从0到255。如驱动器A设备号为0,驱动器B为1,C为2,以此类推。 /C:指定对设备是否关好进行检查 /F:设备类型:指定设备类型,缺省值为2。类型值及其含义如下表所示: 0 160KB/180KB 或320KB/360KB 软盘 1 1.2MB 软盘 2 720KB 3英寸软盘 5 硬盘 6 磁带 7 1.44MB 3英寸软盘 8 读/写 光盘 9 2.88MB 3英寸软盘 /H:头数,指定最大头数,取值范围在1到99之间,其缺省值依赖于/F参数的值。 /I:指一个电子兼容3英寸软盘驱动器(电子兼容驱动器被安放在你的计算机上并使用已有的软盘控制器),如果你的计算机中的ROM BIOS不支持3.5英寸软驱,可使用这一参数。 /N:指定一个不可移动的块设备 /S:扇区数:指定块设备所支持的每道扇区数取值范围从1到99,缺省值由/F参数的值决定。 /T:磁道数:指定块设备所支持的每面磁道数,其缺省值由/F参数的值决定。 2.注意事项 如果你的计算机已经很老了,它的ROM BIOS有可能不支持3.5英寸软盘,这时可以使用带/I参数的本命令 /C参数是使用MS-DOS支持驱动器换盘检查的一个开关,如果你的驱动器支持换盘检查的话,使用了此开关后,MS-DOS将根据软驱小门的开关来判定是否换了一张磁盘。 3.建议: 如非特别需要,一般不会使用这个命令,让DOS根据CMOS设置来识别驱动器更为安全可靠。 (七)FCBS 1.作用:指定MS-DOS能同时打开的文件控制块(FCB)数 格式:FCBS=X X:指定MS-DOS可以同时打开的文件控制块的数目,其取值范围从1到255,缺省值为4。 2.注意事项 使用文件控制块来打开文件是DOS早期版本所采用的方式。后来的DOS版本虽然支持这一方法,但推荐使用文件句柄方式来打开文件。目前的程序中,文件基本都是用文件句柄方式打开,只是为了能顺利执行早期DOS版本下所编制的程序,才保留了对文件控制块方式的支持。 只有应用程序被设计成使用文件控制块方式打开文件,你才可能需要使用FCBS命令。如果一个应用程序用这一方式打开文件,而同时打开的文件数目大于FCBS命令中的指定值的话。MS-DOS将先关闭一些已打开的文件,再打开新文件。 3.例:允许MS-DOS同时用FCB方式打开10个文件的配置命令: FCBS=10 4.建议: 由于现在的程序很少用FCB方式打开文件,所以一般用不着指定这个参数。使用缺省值4足够了。如果一个程序要求指定这一配置,在它的使用手册或帮助文件中往往有说明。 (八)FILES 1.作用:指定MS-DOS能够同时存取的文件数目, 格式:FILES=X X:MS-DOS可以同时存取的文件数目,缺省值为8,取值范围从8到255 2.注意事项 目前,绝大多数DOS应用程序都采用文件句柄方式打开、关闭文件,这个命令正是指定了MS-DOS所能同时使用的最大句柄数。 MS-DOS在启动后自身已使用了5个句柄,分别用于标准输入、标准输出、标准错误、标准打印及空设备,因此在缺省值8下,实际只能同时打开3个文件,要打开更多的文件就会出现错误。 3.例:指定MS-DOS可以同时存取35个文件: FILES=35 4.建议: 目前的应用程序越来越大,要同时打开的文件一般都较多,大多数应用程序在其手册或帮助文件中,都指出了为了正常运行它所需的文件句柄值,应该根据你的应用程序中对句柄数需求的最大值来设置,FILES命令一般来说,此值可取在40到60之间。 (九)INSTALL 1.作用:在启动MS-DOS时,将一个内存驻留程序装入内存。 格式:INSTALL=[盘符] [路径] 文件名 [参数] [盘符] [路径] 文件名:指定驻留程序的名字及在磁盘上的存储地点 [参数]:驻留程序所需的命令行参数 2.注意事项 驻留程序在机器运行过程中,始终存在于内存,甚至可在其它程序正在运行时被激活,由于INSTALL命令不为装入的驻留创建环境,所以用它比直接从DOS命令行装入驻留程序要少占用一些内存。但有些驻留程序用INSTALL装入后不能正常运行。不能用它装入要使用环境变量、要用热键激活,及需要COMMAND.COM来处理错误的驻留程序。 在Config.sys文件中,INSTALL命令应在除SHELL命令外的所有配置命令后出现(SHELL命令一般为最后一条命令)。 3.如你要装入C盘DOS目录下的fastopen.exe文件并指定文件参数 C:=90 可用命令 INSTALL=C:\dos\fastopen.exe c:=90 4.建议: 由于INSTALL不能用于装入使用热键和要使用环境变量的驻留程序,所以我们所要用的绝大部分驻留程序都不能用它来装,一般只用它来装DOS所带的Fastopen、Keyb、Nlsfunc及Share。又由于这些命令都可以在DOS命令行下装入,所以基本上没有使用此命令的必要。 (十)LASTDRIVE 1.作用:指定你所能存取的最大驱动器号。 格式:LASTDRIVE=X X:指定最大驱动器号,取值从A到E。 2.注意事项 在不使用LASTDRIVE命令时,缺省可用的最大驱动器号为最后一个实际驱动器号的下一个字母。比如你有一个A驱,一个C驱,那么缺省值为D。 MS-DOS为每个驱动器号都分配一定数量的空间,所以应按你的需要指定一个合适的值,以免浪费空间。 3.例:如果你要计算机能同时存取14个驱动器,可把最大驱动器号设为N,即用命令: LASTDRIVE=N 4.建议 一般情况下,MS-DOS可以自动识别你的计算机中的逻辑驱动器数,故不需要使用此命令。 如果你有一个光盘驱动器,那你就往往要使用此命令为它取得驱动器号,指定值一般只需比你的最大逻辑硬盘号大2到3即可。比如,你的硬盘被分为了C、D、E三个逻辑盘。那么最大驱动器号取G或H较为合适。 (十一)NUMLOCK 1.作用:指定在计算机启动时NUMLOCK键被设置成ON还是OFF。 格式 NUMLOCK=[ON|OFF] ON|OFF: 指定启动计算机时,NUM LOCK是ON还是OFF。 2.注意事项 这一命令,一般出现在多配置Config.sys文件中,它决定启动时显示多配置菜单时,小键盘上的键的功能,其作用及例子请见本文后面的介绍。 (十二)SHELL 1.作用:指定MS-DOS所使用的命令解释器的文件名及其在磁盘上的存储位置。 格式:SHELL=[ [盘符] [路径] 文件名 [参数] [ [盘符] [路径] 文件名:指定MS-DOS所使用的命令解释器的文件名及位置 [参数]:命令解释器所使用的参数及开关 2.注意事项 缺省时,MS-DOS启动盘将目录下的Command.com文件作为命令解释器。如果你想用另一个命令解释器如NDOS.com来代替Command.com,或者Command.com不在启动盘的根目录下,就需要用这个命令来进行指定。 另一个使用此命令的原因是你想开出更大的环境空间。在缺省情况下,装入Command.com时只开出了256字节的环境空间,有时你可能要加大这个值,这时就需要在加载Command.com时使用/e参数,由于Command.com装入时,缺省是不带参数的,要让它带上/e参数,也要使用此命令。 3.例:如想开出1024字节的环境空间,可用命令: SHELL=Command.com /e:512 /p 如想用NORTON中的NDOS.com体命令解释器,可用命令: SHELL=C:\NU\NDOS.com 4.建议 使用非Command.com的程序作命令解释器时,应参考其说明进行,另外可参看MS-DOS中有关Command.com命令的资料。 (十三)STACKS 1.作用:支持动态使用数据堆栈以管理硬件中断 格式:STACKS=n,s n:指定堆栈个数,取值范围从8到64,另外也可取0。 s:指定每个堆栈的大小(字节数),取值从32到512,也可取0值。 2.注意事项 MS-DOS在接收到一个硬件中断时,要分配一个堆栈来对它进行处理, 大多数应用程序可以用自己的堆栈空间来处理硬件中断,但也有些程序需要依赖MS-DOS所建立的堆栈空间。指定这一命令,有利于系统安全运行。 如果你已经使用本命令分配了堆栈,但在程序运行中遇到“Stack Overflow”或“Exception errorl 12”之类的错误,可以增加堆栈数目及大小来解决。 3.例:分配8个堆栈,每个256字节的命令为: Stacks=8,256 4.建议 由于使用此命令有助于系统的稳定,所以一般情况下都使用它,推荐使用值:n为9,s为128。 注意:在不同的机器上,不使用此命令时,机器所采用的缺省值有所不同,IBM-PC机是0,0,而很多兼容机是9,128。你可以用MEM /d /p命令,在MS-DOS下查看机器的当前堆栈设置。 (十四)SWITCHES 1.作用:顾名思义,这个命令是作为一个开关使用,它包含指定MS-DOS动作的四个选项 格式:SWITCHES=/F /K /N /W。 /F:指定MS-DOS启动显示“Starting MS-DOS……”时跳过两秒种的延迟。 /K:强制把增强型键盘当作常规键盘来使用。 /N:禁止用F5或F8来跳过设置命令。 /W:指明WINA20.386文件不在根目录下。 2.注意事项 用/F参数跳过MS-DOS启动时的2秒延迟可以加快启动速度,但是对于单一配置的Config.sys文件来说,可能会不利于按F5和F8跳过设置。 我们目前所使用的键盘,绝大多数都是101增强型键盘,常规键盘是指IBM-PC早期所采用的83键键盘,有些应用程序要求在常规下使用,如果你使用的是增强型键盘,就应使用/K参数。 只有使用MS-WINDOWS 3.0的用户才有可能用到/W参数,如果你以增强模式运行Windows 3.0,系统会到根目录下去找文件WINA20.386。如果这个文件不在根目录下,则需要指定/W参数,并在SYSTEM.INI文件的[386Enh]组中,用DEVICE命令指定WINA20.386文件的位置。 Switches命令的四个参数都是可选项,你可以只使用其中的一个或几个。 3.例:假定要取消启动MS-DOS时的2秒延迟,并将增强型键盘强制转化为常规键盘,可用 SWITCHS= /F /K 4.建议 /F和/N都是你可以选用的参数,而/W绝少用到,如果你的应用程序在运行中出了问题,用/K参数将键盘强制为常规类型说不定会有作用。 三、可用于DOS命令行的配置命令 (一)BREAK 1.作用:设置或清除扩展CTRL+C检查 格式:BREAK=[ON|OFF] ON|OFF:设置扩展CTRL+C检查为开(ON)还是关(OFF) 2.注意事项 缺省情况下,扩展CTRL+C检查是关闭(OFF)的,这时,MS-DOS只有在以键盘输入和向屏幕及打印机输出时才进行CTRL+C检查。如果把此开关设置成ON,则MS-DOS在进行磁盘读写时也将进行CTRL+C检查。 MS-DOS命令下BREAK命令的格式与Config.sys中有所不同。为:BREAK [ON|OFF],另外你还可以用BREAK(不加任何参数)显示当前扩展Ctrl+c检查是ON还是OFF。 3.例:如欲在Config.sys中设置扩展CTRL+C检查,可用命令:BREAK=ON 4.建议 使用扩展CTRL+C检查虽有利于随时中断一些陷入死循环的操作,但会使机器速度放慢,故一般不指定它。 (二)REM 1.作用:指明当前行为注释 格式:REM [String] String:注释字符串 2.注意事项 此命令常用于批处理命令及Config.sys文件中。在Config.sys文件中,在一行的开头写上分号(;)也表示此行为注释,与REM作用相同。 此命令也常用于暂时取消某一行命令。加上REM就把这一行变成了注释,去除REM后这条命令又可以被执行。 3.建议 用REM暂时取消当前命令行的执行,这一功能常被使用。 如果你编出的Config.sys文件过于庞大复杂,加入一些注释进行说明不失为一个好主意。 (三)SET 作用:设置MS-DOS环境变量 1.格式:SET [变量名=[字符串] ] 变量名:环境变量的名字 字符串:要赋给环境变量的值 2.注意事项 环境变量存放在MS-DOS所开出的一块内存空间内,可以被DOS或其它应用程序所使用,要设置什么样的环境变量以及应该设成什么样的值,一般由应用程序决定。MS-DOS所使用的环境变量:PATH、PROMPT、COMSPEC、DIR CMD等。在MS-DOS命令行可用set(不加任何参数)来显示当前环境变量区中的内容。 3.建议 此命令虽可在Config.sys中使用,但一般都不这样做,往往是在Autoexec.bat中用到它。 四、用于多重配置的命令 (一)多重配置是MS-DOS 6.0增加的一个功能,它允许你根据不同的需要执行不同的配置命令,我们先来看一个多重配置Config.sys文件的例子,再对各条命令进行详细说明。 例:[MEMU] MENUITEM=DOS, MS-DOS 6.2 MENUITEM=WIN, MS=WINDOWS 3.1 MENUCOLOR=15,1 MENU DEFAULT=DOS,5 Numlock=OFF [DOS] DOS=high DEVICE=C:\DOS\HIMEM.SYS [WIN] INCLUDE=DOS DEVICE=C:\DOS\EMM386.EXE DOS=UMB [COMMON] FILES=40 STACKS=9,256 此例子在执行时将显示: MS-DOS 6 Startup Menu  1. MS-DOS 6.2 2. MS-WINDOWS 3.1 Enter a choice:1 Time remaining:5 这时,你可以用数字键或光标键选择你要执行的配置命令,按回车后,MS-DOS就开始执行。 从上面的例子中我们可以看出,当使用多重配置时,Config.sys文件由多个块组成,其中[MENU]块是不可缺少的,它定义了菜单的菜单项及颜色等信息,其它的块大多数以某个菜单项的名字来命名。在选中菜单项时,执行与它相应的块,另外在文件中还有一些[Common]块,它的数量和位置不受什么限制,不论你选择哪一个菜单项,这些块都将被执行,它们是“公用”块。 在[MENU]菜单项中,我们看到了前面已经谈到过的NUM LOCK命令。它一般都出现在[MENU]菜单中。当被设为OFF时,在进入主菜单后,小键盘区的键是作为上,下光标键使用的,若为ON(这是缺省值),则小键盘区的键被作为数字键使用。你可以按自己的爱好来设置,也完全可以不设它。 下面,我们将一一介绍各个多重配置命令。 (二)MENUITEM 1.作用:定义菜单中的菜单项 格式:MENUITEM=块名[,菜单内容] 块名:当选中此菜单项时,将执行的配置块的名字。 菜单内容:显示菜单时,出现在屏幕上的内容。 2.注意事项 在这个命令中,“菜单内容”一项是可选的。如指定此项MS-DOS在显示菜单时只显示它,而不显示块名。如在前面的例子中有菜单项:MENUITEM=DOS,MS-DOS 6.2,在显示菜单时,只显示了1.MS-DOS 6.2,而并没显示块名DOS。如果你只指定了块名而没有指定菜单内容,则MS-DOS将块名作为菜单内容显示出来。 在你选定要执行的菜单项时,除了对应块名的块被执行外,所有块名为[COMMON]的块也要被执行。如果仅指定了块名而MS-DOS又不能找到相应的块,则MS-DOS将报错。并且不在菜单中显示这一菜单项。 块名最多可达70个字符,但不能包含空格、反斜杠、斜杠、逗号、分号、等号及方括号。 菜单内容最多可达70个字符,并且可以包含任何符号。 MENUITEM一般是出现在[MENU]主菜单块中,它也可以出现在SUBMENU命令所定义的子菜单块中。不论是主菜单块还是子菜单块,其中都至少要有一条MENUITEM命令,而整个块里的MENUITEM令不能超过9条。 MS-DOS按MENUITEM在菜单块中出现的顺序显示菜单,并以1开始为它们编号。在显示菜单时,你可以用上下光标键对它们进行选择,也可以按数字键通过编号来选择。 (三)MENUCOLOR 1.作用:设置配置菜单中文字和背景的颜色。 格式:MENUCOLOR=X [,Y] X:指定菜单中文字的颜色,可选值以0到15。 Y:指定屏幕的背景色,取值范围从0到15,其缺省值为0,即以黑色为背景。 2.注意事项 千万注意,X、Y的值不能相同,否则你将无法阅读。 此命令一般只出现在菜单块中。 X、Y可选用的颜色值及其含义如下: 0 黑 1 蓝 2 绿 3 蓝绿 4 红 5 紫红 6 褐 7 白 8 灰 9 亮蓝 10 亮绿 11 亮蓝绿 12 亮红 13 亮紫红 14 黄 15 亮白 在有些显示器上,颜色8到15为闪烁的。 一种极为常见的配置是: MENUCOLOR=15,1 即蓝背景,亮白色的字 (四)MENUDEFAULT 1.作用:在配置菜单中指定一个缺省菜单项,并可指定一个判定是否超时的时间值。 格式:MENUDEFAULT=块名 [,时间值] 块名:缺省菜单项的块名 时间值:规定在等待多少秒后如果你还没按键,MS-DOS开始执行缺省菜单项相应的菜单块。 2.注意事项 如果你不指定时间值,缺省菜单项将被加亮并一直等待,直到你按键为止。 时间值的取值范围从0到99,如果你指定了0值,那么MS-DOS将马上执行你的缺省菜单项,这样多重配置就不起作用了。 此命令一般只出现在主菜单块中。 (五)INCLUDE 1.作用:把某一配置块的内空包含到另一个块中 格式: INCLUDE=块名 块名 指定被包含的配置块的块名 2.注意事项 我们以前面的例子来进行说明,[DOS] 配置块中有两条命令DOS=high及DEVICE=C:\DOS\HIMEM.SYS它们也是执行WINDOWS配置所需要的,故在[WIN]配置块的第一句为INCLUDE=DOS,因此,当你选中[WIN]配置块时,将执行的命令是: DOS=high DEVICE=C:\DOS\HIMEM.SYS DEVICE=C:\DOS\EMM386.EXE DOS=UMB FILES=40 STACKS=9,256 (六)SUBMENU 1.作用:在配置菜单中定义一个菜单项,此菜单项将使控制转向另一个子配置菜单 格式:SUBMENU=块名[,菜单内容] 块名: 是子配置菜单的块名 菜单内容: 在主菜单显示的内容 2.注意事项 块名及菜单内容项遵循MENUITEM中块名及菜单内容的约定。 这个命令较少被使用,但由于MS-DOS规定一个配置菜单内最多只能有九个菜单项。当你要配置多于此数的菜单项时,就必须用此命令设置子菜单。下面我们来看一个使用此命令的例子: [MENU] menuitem=WIN,MS-WINDOWS 3.1 Submenu=DOS,MS-DOS 6.2 [DOS] menuitem=base_config,Base Configuration only menuitem=full_config,Normal Configuration [base_config] dos=high dos=umb device=C:\dos\himem.sys [full-config] indude=base-config dos=umb device=C:\Dos\Emm386.exe [WIN] include=full_config files=50 在启动MS-DOS时将显示: MS-DOS 6 Startup menu  -------------------------- -------------------------- 1.MS-WINDOWS 3.1 2.MS-DOS 6.2 Enter a choice:1 如果你选择了2,屏幕上将显示: MS-DOS 6 Start up menu  --------------------------- --------------------------- 1.Base Configuration only 2.Normal Configuration Enter a choice:1 MS-DOS将根据你的选择,去执行相应的配置块。