WIN.COM是在DOS下加载Windows 9x及以前版本的Windows可执行文件

WIN.COM
开发者微软
操作系统Microsoft Windows
继任winload.exe
(或winload.efi,仅在支持并使用了UEFI的Windows上)
类型Windows加载程序

历史

Windows 3.1及之前版本的Windows中,需要在DOS中手动输入方能开始加载Windows,也可以添加到AUTOEXEC.BAT中,随着开机自动加载Windows。另外,在Windows 2.1x中,系统的加载程序有所变化。

Windows 95Windows 98中,IO.SYS执行完AUTOEXEC.BAT后,将会直接调用WIN.COM。[1]而在Windows ME中,操作系统启动时无需再调用WIN.COM,因为其一切工作已由IO.SYS本身接管。

在Windows 95和Windows 98中,如果WIN.COM没有出问题,开机后IO.SYS是加载WIN.COM还是加载COMMAND.COM,由MSDOS.SYS决定。MSDOS.SYS中“BootGui=”一项,后面填写“0”加载COMMAND.COM,不进入Windows;填写“1”加载WIN.COM,进入Windows。Windows ME中由于实模式DOS被禁用,只能填写“1”。

WIN.COM位于Windows安装目录中,但在一些基于Windows NT的32位Windows (譬如Windows 2000Windows XP还有Windows Vista)中,该文件存放于System32目录,用以向下兼容,此时的WIN.COM不再具备加载操作系统的能力。而Windows XP的WIN.COM则是一个空文件,利用这一特性,可在恢复了实模式DOS的Windows ME中用此文件替换REGENV32.EXE,以恢复AUTOEXEC.BAT的正常运行。

WIN.COM不但可以直接执行来加载操作系统,同时也可以使用参数,使系统进行特殊的启动操作,如诊断、进入安全模式[2]。参数及功能随着Windows的迭代有所不同。

易发问题

WIN.COM一旦被损坏或删除,将直接导致Windows 1.0Windows 2.0Windows 3.xWindows 95Windows 98无法启动。Windows ME由于IO.SYS接管了WIN.COM的作用,将不至于出现无法启动的问题。[3]Windows 95和98的IO.SYS一旦发觉WIN.COM无法加载,将加载COMMAND.COM。Windows 98一旦切换到“MS-DOS提示符”模式,必须使用WIN.COM才能回到Windows。

另请参阅

参考

  1. ^ 存档副本. [2007-09-27]. (原始内容存档于2007-09-27). 
  2. ^ 存档副本. [2004-11-24]. (原始内容存档于2004-11-24). 
  3. ^ 存档副本. [2020-02-26]. (原始内容存档于2021-05-03).