WIN.COM
WIN.COM是在DOS下加載Windows 9x及以前版本的Windows的可執行文件。
開發者 | 微軟 |
---|---|
作業系統 | Microsoft Windows |
繼任 | winload.exe (或winload.efi,僅在支持並使用了UEFI的Windows上) |
類型 | Windows加載程序 |
歷史
在Windows 3.1及之前版本的Windows中,需要在DOS中手動輸入方能開始加載Windows,也可以添加到AUTOEXEC.BAT中,隨着開機自動加載Windows。另外,在Windows 2.1x中,系統的加載程序有所變化。
在Windows 95和Windows 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 2000,Windows 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.0、Windows 2.0、Windows 3.x、Windows 95、Windows 98無法啟動。Windows ME由於IO.SYS接管了WIN.COM的作用,將不至於出現無法啟動的問題。[3]Windows 95和98的IO.SYS一旦發覺WIN.COM無法加載,將加載COMMAND.COM。Windows 98一旦切換到「MS-DOS提示符」模式,必須使用WIN.COM才能回到Windows。