DOS启动之CONFIG.sys配置详解

发布时间 : 星期二 文章DOS启动之CONFIG.sys配置详解更新完毕开始阅读

INCLUDE:插入一个配置区 三、实例分析:

[menu] ;定义选项菜单

menuitem=CD,CD-ROM ;带光驱的启动模式 menuitem=U,U-Disk ;带U盘的启动模式

menuitem=CD+U,CD-ROM & U-Disk ;带光驱和U盘的启动模式 menuitem=CD_U,CD-ROM / U-Disk ;不带光驱和U盘的启动模式 menudefault=CD,30 ;默认为“带光驱启动,等待时间为30秒 menucolor=7,0 ;菜单背景色为黑色,字符颜色为浅灰色 [OUR] ;配置区

device=himem.sys /testmemff device=emm386.exe noems [CD] ;带光驱启动的配置区

INCLUDE OUR ;插入OUR区的配置内容

device=vide-cdd.sys /D:IDE-CD ;加载光驱驱动 [U]

INCLUDE OUR ;插入OUR区的配置内容 device=usbaspi.sys ;

device=Di1000dd.sys ;驱动U盘 [CD+U]

INCLUDE OUR ;插入OUR区的配置内容 device=vide-cdd.sys /D:IDE-CD device=usbaspi.sys device=Di1000dd.sys

[CD_U]

INCLUDE OUR ;插入OUR区的配置内容 [COMMON] ;共用配置区 files=30 buffers=60 dos=high,umb stacks=9,256 lastdrive=z

五、多重配置时AUTOEXEC.BAT文件的一般结构 公共执行命令 GOTO %CONFIG% :配置块名1

配置块1要执行的命令 GOTO 结束标号名 :配置块名2

配置块2要执行的命令 GOTO结束标号名 :结束标号名

六、多重配置时AUTOEXEC.BAT文件的常见错误

(1)在多重配置的AUTOEXEC.BAT文件中,最为重要的一条命令就是GOTO %CONFIG%,其中的“CONFIG”必须用两个百分号夹住,并且中间不能含有任何空格。在DOS中,“%环境变量名%”用法的含义是取指定环境变量 的值。在多重配置时,CONFIG是DOS内部一个保留的环境变量名,它代表用户在MENUITEM定义的菜单中所选择的那个配置块的名字。

例如,若用户在菜单中所选择的菜单项对应的配置块名字为WINDOWS,则%CONFIG%的值就是WINDOWS,此时,GOTO %CONFIG%就相当于GOTO WINDOWS,这样就可以灵活地根据先前的菜单选择转移到相应标号处。绝不能将此句写成“GOTO CONFIG”或写成“GOTO CONFIG.SYS”。

(2)在CONFIG。SYS文件中定义的每个配置块名,在AUTOEXEC。BAT中都必须存在相应的标号“:配置块名”。即使某个标号所属内容中无任何命令,也必须写一行“:配置块名”,不得省略任何一个标号。这也是最易犯错误的地方之一。

(3)用“:配置块名”语句定义的标号必须与先前在CONFIG.SYS中定义的相应配置块名一致,但大小写不必区分。另外,习惯上将结束标号名定义为END。

(4)每个标号下属语句的最后都应加上“GOTO 结束标号名”语句,并在文件尾用“:结束标号名”语句定义结束标号,表示做完本配置中的命令后跳过其它配置对应的命令。 (5)若无公共命令,则第一条命令即为GOTO %CONFIG%。

(6)若按以上写法,是先执行完公共命令,然后再执行相应配置块中的命令。有时,可能希望先执行配置块中的命令,最后再执行公共命令,这时就应将公共命令写在最后,即从“:结束标号”语句的下一行开始写公共命令。 七、一个最小的多重配置文件实例

下面列出的一个多重配置实例,启动时仅显示一个配置选择菜单(两个配置名分别为DOS和WINDOWS),但无论选择哪个都不执行任何命令。这举例 子没有任何实际意义,我们的目地是希望通过这举例子强调一个问题:即使一个配置块中不包含任何内容,CONFIG.SYS文件中的任何一个配置块定义语句 (即[“配置块名]”)以及AUTOEXEC.BAT 文件中的任何一个标号定义语句(即“:配置块名”)都不能省略,否则运行时都将出错。 (1)CONFIG,SYS文件内容:

[MENU]

MENUITEM=DOS MENUITEM=WINDOWS

[COMMON](这一行可以省略,但最好不省) [DOS]

[WINDOWS]

(2)AUTOEXEC.BAT文件内容: GOTO %CONFIG% :DOS GOTO END :WINDOWS GOTO END :END

以下是MS-DOS v7.1系统CONFIG.SYS配置情况:

DEVICE=ECHO.SYS W/e/l/c/o/m/e /t/o MS-DOS 7.10... (在屏幕显示提示文字)

DEVICE=ECHO.SYS C/o/p/y/r/i/g/h/t M/i/c/r/o/s/o/f/t C/o/r/p. A/l/l /r/i/g/h/t/s /r/e/s/e/r/v/e/d. DEVICE=HIMEM.SYS (载入扩展内存管理器XMS驱动程序,支持大内存) DEVICE=EMM386.EXE NOEMS (载入提供UMB和EMS内存驱动程序的工具) DEVICEHIGH=VIDE-CDD.SYS /D:IDE-CD SHELL=COMMAND.COM /P /E:640 DOS=HIGH,UMB,AUTO NUMLOCK=OFF FILES=30 BUFFERS=30,0 LASTDRIVE=32 STACKS=9,256

◆ 以下是我的电脑CONFIG.SYS配置情况(即“实创启动盘v1.0”其中一段程序):

DEVICE=ECHO.SYS S/t/a/r/t /w/i/t/h /C/H/I/N/E/S/E . . . (在屏幕显示提示文字)

DEVICE=Himem.sys /testmem:off (载入扩展内存管理器XMS驱动程序,支持大内存) DEVICE=Umbpci.sys (载入UMB驱动程序,可提供高达160多K的UMB内存) DEVICEHIGH=Vide-cdd.sys /D:MSCD001 (载入通用光驱驱动程序) DEVICEHIGH=aspicd.sys /D:SCSI001

DEVICE=LOWDMA.SYS (提供软盘的ISA DMA UMB的支持) DEVICEHIGH=aspidisk.sys (载入SCSI驱动程序) SHELL=COMMAND.COM /f/p (命令解释程序)

[COMMON]

shell=command.com/p/e:640

SET PATH=c:\\;c:\\windows;c:\\windows\\command; SET TEMP=C:\\TEMP (建立临时文件夹)

SET TMP=C:\\TEMP

dos=high,umb,auto (DOS系统是否使用“高端内存区”、或使用UMB,是否自动配置) FILES=30

BUFFERS=30,0

STACKSHIGH=9,256 LASTDRIVEHIGH=32

来自: http://hi.http://www.china-audit.com//bigtoothcat/blog/item/2985eb3eb77bc8cb7c1e7163.html

联系合同范文客服:xxxxx#qq.com(#替换为@)