DEL (ERASE) 是 CMD 中刪除檔案的核心指令,支援單檔、通配符批次、屬性篩選、目錄清空與提示確認機制。正確使用能釋放空間、清理暫存檔;錯誤使用可能導致資料永久遺失。
DEL [/P] [/F] [/S] [/Q] [/A[:屬性]] 名稱
| 參數 | 功能 |
|---|---|
/P | 逐檔提示確認 (預設互動模式) |
/F | 強制刪除唯讀檔案 |
/S | 刪除指定目錄及所有子目錄中的檔案 (遞迴) |
/Q | 安靜模式,不提示確認 (批次檔預設) |
/A:屬性 | 依屬性選取:R(唯讀) H(隱藏) S(系統) A(封存) - (前綴否定) |
del a.bat # 刪除目前目錄 a.bat
del c:\temp\old.log # 指定完整路徑刪除
del *.tmp # 刪除目前目錄所有 .tmp 檔
del *.bak *.log *.old # 多副檔名同時刪除
del ??.txt # 檔名兩字元的 .txt
del /s /q c:\temp\* # 刪除 c:\temp 及所有子目錄下所有檔案,保留目錄結構
del /s /q /a c:\temp\* # 連同隱藏/系統檔一併刪除
del *.* # 或 del .
# 系統提示: "都將被刪除, 確定嗎 (Y/N)?" 輸入 Y 執行
⚠️ 極度危險:會清空工作目錄所有檔案,包含隱藏檔 (若加 /A)。執行前務必 dir 確認。
del /a:r * # 僅刪除唯讀檔案
del /a:-r * # 僅刪除非唯讀檔案
del /a:hs * # 刪除隱藏+系統屬性檔案
DEL 只刪除檔案,保留目錄結構。RD /S /Q 目錄 刪除目錄連同所有檔案與子目錄 (完整移除資料夾)。DEL /S /Q 目錄\* 清空檔案 → RD /S /Q 目錄 移除空目錄樹。dir 目標路徑\模式 確認清單。@echo off & echo 即將刪除... & pause 給確認機會。del /s /q target\* >> del_log.txt 2>&1 留存稽核軌跡。Remove-Item -Path C:\Temp\* -Recurse -Force -WhatIf (預覽模式 -WhatIf 極佳)。sdelete -p 3 -s C:\Temp 多次覆寫安全刪除 (符合 DoD 5220.22-M)。DEL 是雙面刃:善用能高效維護系統;濫用釀成慘劇。養成「先查詢、再備份、後執行」的肌肉記憶,是系統管理員的基本功。