为什么以及如何在 Windows 操作系统的后续迭代中替换 Autoexec.bat?

Vas*_*o.S 1 windows ms-dos batch-file cmd.exe

我正在阅读有关 MS-DOS 体系结构的信息,并遇到了Autoexec.batconfig.sys 之类的文件。

Autoexec.bat一个批处理 ( .bat) 文件,其中包含用于初始化路径、环境变量、CWD、提示等的命令。该文件(连同config.sys)在操作系统的启动过程中自动执行(如果它们存在) )。

由于MS-DOS命令提示符在很大程度上彼此相同(或相似),我认为相同的过程也将在 Windows 操作系统的当前迭代中进行。

这似乎可以理解,因为当我们开始时,我们cmd每次都在特定的 CWD 处,在path等中指定了一组位置。

但事实证明,Windows XP和更高版本的 Windows 操作系统没有。

所以我在想现在一切都是如何初始化的,为什么Autoexec.bat被删除了?

phu*_*clv 5

Windows NT 是一个完全不同的操作系统,不依赖于 DOS,因此它的所有后代(包括 Windows 2000,不仅是 XP 及更高版本)也不使用 DOS 的东西,例如 AUTOEXEC.BAT。也就是说有一个 AUTOEXEC.NT%SystemRoot%\system32用于在启动 DOS 应用程序时设置环境

尽管在 Windows 9x 系列中,Windows ME 也试图摆脱 DOS。因此它只解析 AUTOEXEC.BAT 中的环境变量