頑固病毒 (機器狗、灰鴿、USB 蠕蟲等) 在 Windows 下無法刪除 (檔案被鎖定/自我保護/重命名),甚至禁用安全模式/工作管理員/註冊表編輯器。解決方案:建立含專殺批次檔的 DOS 啟動軟碟映像,掛載為虛擬軟碟機,開機選單直接進入 DOS 執行清除。本文完整實作流程。
.img 映像掛載為 A: 軟碟機,並寫入開機磁區至硬碟,納入 Windows 開機選單。.img 內檔案 (注入/修改 AUTOEXEC.BAT)。KILL.BAT。D:\KILL.BAT:@echo off
rem 移除病毒檔案屬性 (隱藏/唯讀/系統)
attrib -h -r -s C:\WINDOWS\IGM.exe
rem 刪除病毒檔案
del /f /q C:\WINDOWS\IGM.exe
rem 在原位置建立同名目錄,防止病毒重建檔案 (目錄不可執行)
md C:\WINDOWS\IGM.exe
rem 同理處理其他病毒檔案/登錄項
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "IGM" /f
echo Virus killed. Press any key to reboot...
pause >nul
VFloppy.exe。bootdisk.img (標準 DOS 7.10 啟動映像),顯示文字「DOS 專殺啟動」,其他預設 → 「套用」。C:\boot\bootdisk.img (VFloppy 預設路徑)。AUTOEXEC.BAT → 右鍵 → 「擷取」→ 存至 D:\AUTOEXEC.BAT。D:\AUTOEXEC.BAT,找到:echo The diagnostic tools were successfully loaded to drive %RAMD%.echo. 之後新增一行:call D:\KILL.BATD:\AUTOEXEC.BAT → 覆蓋確認 → 儲存 bootdisk.img → 退出。AUTOEXEC.BAT → 呼叫 D:\KILL.BAT → 清除病毒 → 提示按鍵重開機。; KILL.BAT 通用模板
@echo off
set VKILL=D:\VKILL.LST ; 病毒清單檔:每行 "檔案路徑|登錄路徑|值名稱"
if not exist %VKILL% goto END
for /f "tokens=1-3 delims=|" %%a in (%VKILL%) do (
if not "%%a"=="" (
attrib -h -r -s "%%a"
del /f /q "%%a"
md "%%a" 2>nul
)
if not "%%b"=="" reg delete "%%b" /v "%%c" /f 2>nul
)
:END
echo Cleanup complete.
後續遇到新病毒,僅需更新 D:\VKILL.LST 文字檔,無需修改映像/批次檔邏輯。
NTFS4DOS、NTFSDOS 商業版),否則無法刪除 NTFS 分區檔案。fdisk /mbr 或專用 MBR 清除工具。D:\KILL.BAT 路徑需在 DOS 可見分區 (FAT32/NTFS 配合驅動),或將批次檔直接放入映像 A:\KILL.BAT 更可靠。%PE_ROOT%\Windows\System32\startnet.cmd 或自訂啟動腳本呼叫 PowerShell/批次專殺邏輯。reg load)、驅動支援、網路更新毒碼、圖形介面操作。DOS 專殺是 XP 時代的經典戰術,理解其「虛擬軟碟機 + 開機選單 + AUTOEXEC.BAT 自動化」架構,對掌握現代 WinPE 部署、無人值守修復、惡意軟體應急響應同具啟發意義。實戰中建議直接採用 WinPE,兼容性與功能性完勝。