Autoexec.bat 和 config.sys 信息

2025年3月17日 | 阅读 7 分钟

AUTOEXEC.BATCONFIG 文件是为 Windows 3.x 和 MS-DOS 开发的,用于加载设备和操作系统数据以正常运行。SYS 文件在早期版本的 Windows 操作系统中使用,用于在启动过程中配置和自定义 操作系统。这些文件经常被用来配置系统设置、定义环境变量和加载设备驱动程序。

注意:XP 之后的 Windows 版本不再使用 autoexec.bat 和 config.sys 文件。

如何编辑这些文件?

您必须启动一个命令提示符窗口,并输入正确的命令,使用 MS-DOS EDIT 命令来编辑 AUTOEXEC.BAT 和 CONFIG.SYS 文件。

  • 输入“edit c:\autoexec.bat”并按 Enter 键来编辑 AUTOEXEC.BAT 文件。这将启动 MS-DOS EDIT 应用程序,一个简单的文本编辑器,并打开 AUTOEXEC.BAT 文件。
  • 输入“edit 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 文件中设置命令提示符的行:

这样,PROMPT 命令将不会运行,并且操作系统的默认命令提示符也不会被改变。

注意:AUTOEXEC.BAT 或 CONFIG.SYS 文件中的一行可以被注释掉,但并不意味着它已被删除。该行仍然存在于文件中,如果需要,可以稍后进行编辑或取消注释。

要取消注释一行,请删除行首的 REM 命令。当操作系统启动时,该行将照常执行。

获取更多内存

操作系统可以配置为将应用程序和设备加载到高内存中,这部分内存位于前 640 KB 内存之上,通常不被操作系统使用。此配置包括上面显示的三行代码。

第一行 DEVICE=C:\Windows\HIMEM.SYS 加载了 HIMEM.SYS 设备驱动程序,这是一个内存管理器,用于控制对高内存的访问。

第二行 DOS=HIGH, UMB 指示操作系统在加载内存管理器之前将自身(DOS)加载到高内存区域。结果是,更多的常规内存(前 640KB)可供其他程序使用,从而释放高内存区域供操作系统程序和数据使用。

第三行 DEVICE=C:\Windows\EMM386.EXE NOEMS 也是一个内存管理器,用于控制对高内存区域的访问。EMM386.EXE NOEMS 加载了 EMM386.EXE 设备驱动程序。使用 NOEMS 参数指示 EMM386.EXE 驱动程序不分配任何 EMS(扩展内存规范)页面,这是某些程序可能使用的高内存的另一种类型。

通过将这些行添加到 CONFIG.SYS 文件中,您可以配置操作系统来加载程序。

Config. Sys 和 autoexec.bat 加载到高内存,所有设备都如此。

Autoexec.bat 布局

Autoexec.bat and config.sys Information

autoexec.bat 是一个批处理文件,在计算机启动时自动运行。它用于在计算机启动时配置各种设置和运行程序。文件中的行按示例中出现的顺序执行。

示例 autoexec.bat 文件

以下是对示例 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(clear screen)命令,清除控制台窗口中的所有文本。

WIN - 此行在计算机启动时加载 Windows 3.X。如果没有此命令,计算机启动时将显示 MS-DOS 提示符。请注意,此行仅适用于使用 Windows 3.X 的用户。如果您使用的是较新版本的 Windows,则不需要此行在您的 autoexec.bat 文件中。

Config.Sys 布局

Autoexec.bat and config.sys Information

Config. Sys 文件是 MS-DOS 和某些 Windows 版本使用的系统配置文件,用于指定操作系统启动时需要设置的参数。文件中的行按示例中出现的顺序执行。

示例 config. Sys 文件

以下是对示例 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 之间。只有当程序明确要求时才使用此行,因为它不再常用或必需。


下一个主题Ctrl+Z 有什么作用