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).