Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Windows 綜合教學 >> 系統指令

DEL 指令完整用法:檔案刪除、通配符、目錄清空與安全技巧

編輯:系統指令

DEL (ERASE) 是 CMD 中刪除檔案的核心指令,支援單檔、通配符批次、屬性篩選、目錄清空與提示確認機制。正確使用能釋放空間、清理暫存檔;錯誤使用可能導致資料永久遺失。

基本語法

DEL [/P] [/F] [/S] [/Q] [/A[:屬性]] 名稱

核心參數

參數功能
/P逐檔提示確認 (預設互動模式)
/F強制刪除唯讀檔案
/S刪除指定目錄及所有子目錄中的檔案 (遞迴)
/Q安靜模式,不提示確認 (批次檔預設)
/A:屬性依屬性選取:R(唯讀) H(隱藏) S(系統) A(封存) - (前綴否定)

實戰範例

1. 基本單檔刪除

del a.bat                    # 刪除目前目錄 a.bat
del c:\temp\old.log          # 指定完整路徑刪除

2. 通配符批次刪除

del *.tmp                    # 刪除目前目錄所有 .tmp 檔
del *.bak *.log *.old        # 多副檔名同時刪除
del ??.txt                   # 檔名兩字元的 .txt

3. 清空目錄 (含子目錄)

del /s /q c:\temp\*          # 刪除 c:\temp 及所有子目錄下所有檔案,保留目錄結構
del /s /q /a c:\temp\*       # 連同隱藏/系統檔一併刪除

4. 刪除目前目錄所有檔案 (危險操作)

del *.*          # 或 del .
# 系統提示: "都將被刪除, 確定嗎 (Y/N)?" 輸入 Y 執行

⚠️ 極度危險:會清空工作目錄所有檔案,包含隱藏檔 (若加 /A)。執行前務必 dir 確認。

5. 依屬性篩選刪除

del /a:r *        # 僅刪除唯讀檔案
del /a:-r *       # 僅刪除非唯讀檔案
del /a:hs *       # 刪除隱藏+系統屬性檔案

DEL 刪除目錄 vs RD/RMDIR

  • DEL 只刪除檔案,保留目錄結構。
  • RD /S /Q 目錄 刪除目錄連同所有檔案與子目錄 (完整移除資料夾)。
  • 常見組合:DEL /S /Q 目錄\* 清空檔案 → RD /S /Q 目錄 移除空目錄樹。

安全最佳實務

  1. 先看再刪: 執行 dir 目標路徑\模式 確認清單。
  2. 備份重要資料: 任何批次刪除前建議備份或移至暫存區。
  3. 使用回收站替代: 互動操作優先用總管 Delete (進回收站),指令列刪除為永久。
  4. 批次檔加保護: 腳本開頭加 @echo off & echo 即將刪除... & pause 給確認機會。
  5. 記錄操作: del /s /q target\* >> del_log.txt 2>&1 留存稽核軌跡。

進階替代工具

  • PowerShell Remove-Item:Remove-Item -Path C:\Temp\* -Recurse -Force -WhatIf (預覽模式 -WhatIf 極佳)。
  • SDelete (Sysinternals):sdelete -p 3 -s C:\Temp 多次覆寫安全刪除 (符合 DoD 5220.22-M)。
  • Cipher /W:清除可用空間殘留資料 (參見 Cipher 指令文章)。

DEL 是雙面刃:善用能高效維護系統;濫用釀成慘劇。養成「先查詢、再備份、後執行」的肌肉記憶,是系統管理員的基本功。

Copyright © Windows教程網 All Rights Reserved