自动执行文档和配置文档信息
AUTOEXEC.BAT 和 CONFIG 文件是为了让Windows 3.x和MS-DOS能够正确加载设备和操作系统数据而开发的。SYS文件在早期版本的Windows操作系统中用于在启动过程中配置和定制操作系统。这些文件经常用于配置系统设置,定义环境变量和加载设备驱动程序。
注意:自Windows XP之后,autoexec.bat和config Windows版本不再使用sys文件。
如何编辑这些文件?
您必须启动一个 命令提示符窗口 并输入正确的命令,使用MS-DOS EDIT命令编辑AUTOEXEC.BAT和CONFIG.SYS文件。
- 键入“ 编辑c:\autoexec.bat ”然后按Enter键以编辑AUTOEXEC.BAT文件。这将启动MS-DOS EDIT应用程序,一个简单的文本编辑器,并打开AUTOEXEC.BAT文件。
- 键入“ 编辑c:\config.sys ”然后按Enter键以编辑CONFIG.SYS文件。这将打开MS-DOS EDIT应用程序并打开CONFIG.SYS文件。
在打开的EDIT软件中,可以添加或更改AUTOEXEC.BAT或CONFIG.SYS文件中包含的命令和参数。更改完成后,按F2键保存文档,或从文件菜单中选择保存。
如果您使用的是Windows 95、Windows 98或Windows ME,请使用sysedit命令。单击“开始”,运行,然后输入sysedit以启动它。
注意:修改CONFIG.SYS和AUTOEXEC.BAT文件可能会产生不利影响,因为如果参数不正确,操作系统可能无法正常启动。除非您熟悉这些文件中使用的命令和参数,并确定自己在做什么,通常建议避免对它们进行更改。
标注信息
在AUTOEXEC.BAT或CONFIG.SYS文件中标注一行可以阻止该行在操作系统引导时运行。如果您希望临时禁用一个导致问题的命令或测试特定命令的影响,这将非常有用。
您必须在AUTOEXEC.BAT或CONFIG.SYS文件的行开头添加REM命令,以将其标注为被标注。REM命令指示操作系统忽略行上的其余字符,并停止执行任何命令。
例如,您可以使用下面的命令来突出显示在AUTOEXEC.BAT文件中设置命令提示符的行:
REM PROMPT PG
通过这样做,PROMPT命令将不会被运行,并且操作系统的默认命令提示符将不会改变。
注意:AUTOEXEC.BAT或CONFIG.SYS文件中的一行可能被标记,但这并不意味着它已被删除。该行仍然存在于文件中,如果需要的话,可以编辑或取消标记。
删除行开头的REM命令可以取消标记该行。当操作系统启动时,该行将像往常一样执行。
获取额外的内存
操作系统可以设置加载应用程序和设备到高内存,即第一640 KB内存之上的一部分,通常操作系统不会使用。这个配置包括上面显示的三行代码。
DEVICE = C: \ Windows \ HIMEM.SYS
DOS = HIGH, UMB
DEVICE = C: \ Window \ EMM386.EXE NOEMS
HIMEM.SYS设备驱动程序是一种用于控制对高内存访问的内存管理程序,它在第一行加载,DEVICE=C:\Windows\HIMEM.SYS。
操作系统在加载内存管理程序之前,通过在第二行加载自身(DOS)来指示将其加载到上层内存中,DOS=HIGH, UMB。结果是,更多的常规内存(第一个640KB)可以被其他程序使用,从而释放出上层内存供操作系统的程序和数据使用。
第三行的DEVICE=C:\Windows\EMM386.EXE NOEMS是另一个用于控制对上层内存访问的内存管理程序EMM386.EXE NOEMS,它加载EMM386.EXE设备驱动程序。EMM386.EXE驱动程序被指示不分配任何EMS(扩展内存规范)页面,EMS是一种某些程序可能使用的一种高级内存,这通过使用NOEMS参数来实现。
您可以通过将这些行添加到CONFIG.SYS文件中来配置操作系统加载程序。
Config.Sys和autoexec.bat与所有设备一起加载到高内存中。
Autoexec.bat布局
自动执行文件(autoexec.bat)是一个批处理文件,在计算机启动时自动运行。它用于配置各种设置并在计算机启动时运行程序。文件中的行按照示例中的顺序执行。
示例 autoexec.bat 文件:
@echo off
SET SOUND=C:\PROGRA~1\CREATIVE\CTSND
SET BLASTER=A220 I5 D1 H5 P330 E620 T6
SET PATH=C:\Windows;C:\
LH C:\Windows\COMMAND\MSCDEX.EXE /D:123
以下是示例autoexec.bat文件中每行的解释:
@echo off - 这一行告诉命令提示符在执行命令时不显示命令。
SET SOUND=C:\PROGRA~1\CREATIVE\CTSND - 这一行将SOUND环境变量的值设置为指定路径。”~1″是”Program Files”文件夹的简写。
SET BLASTER=A220 I5 D1 H5 P330 E620 T6 - 这一行将BLASTER环境变量的值设置为指定字符串。字符串中的每个字符的含义可能因硬件和驱动程序的不同而有所不同。
**SET PATH=C:\Windows:** - 这一行设置可执行文件的搜索路径。它告诉计算机从命令提示符运行的任何程序都应在C:\Windows和C:\目录中查找。
LH C:\Windows\COMMAND\MSCDEX.EXE /D:123 - 这一行加载MSCDEX.EXE程序,它是Microsoft CD-ROM Extension的缩写。/D:123参数指定CD-ROM驱动器的设备号。LH命令代表”Load High”,意味着如果可能,程序将加载到高位内存中。
一些附加行
C:\DOS\SMARTDRV.EXE /X - 这一行运行SmartDrive磁盘缓存实用工具,用于提高计算机的硬盘性能。/X参数告诉实用工具下次计算机启动时不要自动加载。
DOSKEY - 这一行将doskey实用工具加载到内存中,允许您使用箭头键调用以前的命令、编辑它们、创建和执行命令宏。
CLS - 这一行运行cls(清除屏幕)命令,清除控制台窗口中的所有文本。
WIN - 这一行在计算机启动时加载Windows 3.X。如果没有这个命令,计算机启动时会显示MS-DOS提示符。请注意,这一行只适用于使用Windows 3.X的用户。如果您使用的是更高版本的Windows,您的autoexec.bat文件中不需要这一行。
Config.Sys布局
Config.Sys文件是一个系统配置文件,用于MS-DOS和某些版本的Windows,在操作系统启动时指定需要设置的设置。文件中的行按照在示例中出现的顺序执行。
示例config.Sys文件:
DEVICE=C:\Windows\HIMEM.SYS
DOS=HIGH,UMB
DEVICE=C:\Windows\EMM386.EXE NOEMS
FILES=30
STACKS=0,0
BUFFERS=20
DEVICEHIGH=C:\Windows\COMMAND\ANSI.SYS
DEVICEHIGH=C:\MTMCDAI.SYS /D:123
这是示例config.sys文件中每行的解释:
DEVICE=C:\Windows\HIMEM.SYS - 此行加载HIMEM.SYS设备驱动程序,用于管理计算机上的扩展内存。
DOS=HIGH, UMB - 此行告诉操作系统使用上部内存块(UMB)来为设备驱动程序和其他程序提供服务。HIGH关键字指定设备驱动程序和其他程序应尽可能加载到上部内存中。
DEVICE=C:\Windows\EMM386.EXE NOEMS - 此行加载EMM386.EXE设备驱动程序,提供扩展内存支持。NOEMS参数告诉驱动程序不要使用扩展内存。
FILES=30 - 此行将可以同时打开的文件的最大数量设置为30。
STACKS=0,0 - 此行为命令解释器和设备驱动程序设置堆栈大小。堆栈是用于存储临时数据的一部分内存。
BUFFERS=20 - 此行将磁盘缓冲区(用于传输到磁盘或从磁盘传输数据的临时存储区)的数量设置为20。
DEVICEHIGH=C:\Windows\COMMAND\ANSI.SYS - 此行加载ANSI.SYS设备驱动程序,用于支持屏幕控制和文本格式化的ANSI转义序列。
DEVICEHIGH=C:\MTMCDAI.SYS /D:123 - 此行加载MTMCDAI.SYS设备驱动程序,将CD-ROM驱动器的设备号设置为123。DEVICEHIGH关键字指定如果可能应加载驱动程序到上部内存中。
一些附加行
LASTDRIVE= - 此行允许您指定机器上安装的最后一个驱动器。它有助于尽可能高效地使用系统资源。对于较新版本的Windows,不建议使用此行,因为它们会忽略它。
FCBS= - 此行指定了文件共享所需的文件控制块(FCB)数量。操作系统使用称为FCB的数据结构来跟踪打开文件。您可以使用FCBS行定义为文件共享保留的FCB数量。FCBS的值可以介于1和255之间。只有在某个程序明确要求时才使用此行,因为它不再常用或必要。