刪除檔案/資料夾時提示「磁碟未滿或被寫保護」、「檔案正在被使用」、「存取被拒絕」、「找不到檔案」等錯誤,是 Windows 使用者最常遇到的困擾。本文系統歸納六大核心原因,提供從圖形化操作到註冊表、命令列、第三方工具的分級解決方案,並教你打造「防誤刪檔案保險箱」。
現象: 「檔案正在被另一個人或程式使用」。
解法 (由簡入繁):
taskkill /f /im explorer.exe
del /f /s /q "檔案完整路徑"
start explorer.exe
現象: 提示「磁碟結構損壞無法讀取」、「檔案或目錄損壞無法讀取」、刪除無反應/極慢。
解法:
chkdsk X: /f /r /x (X 為盤符),完整掃描修復檔案系統錯誤與壞扇區。**需重啟鎖定磁碟執行。**現象: AVI/MP4/MKV 等影片檔無法刪除,縮圖預覽/媒體播放器後台佔用。
解法:
regsvr32 /u shmedia.dll (關閉)
regsvr32 shmedia.dll (恢復)
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{87D62D94-71B3-4b9a-9489-5FE6850DC73E}\InProcServer32。解法: 暫時關閉防毒軟體即時防護/掃描功能 → 刪除 → 重新開啟防護。或將目標資料夾加入信任/排除清單。
解法: 重新開啟對應 Office/WPS 程式 → 正常關閉 → 再刪除。或直接刪除隱藏的鎖定檔 (~$檔名.xlsx)。
現象: 「存取被拒絕」、「需要系統/TrustInstaller/Administrators 權限」。
解法 (管理員身分執行):
takeown /f "路徑" /r /d y
icacls "路徑" /grant administrators:F /t /c /q
| 陷阱類型 | 例子 | 解法 |
|---|---|---|
| 保留裝置名稱 | CON, PRN, AUX, NUL, COM1-9, LPT1-9 | `del \\?\C:\路徑\CON` (使用 `\\?\` 前綴繞過 Win32 檢查) |
| 尾隨空格/句點 | `file.txt ` (結尾有空格) | `del "\\?\C:\路徑\file.txt "` (引號包含空格 + `\\?\` 前綴) |
| 純空格檔名 | ` ` (單一空格) | `del "\\?\C:\路徑\ "` 或 Linux Live USB 刪除 |
| 路徑過長 (>260 字元 MAX_PATH) | 深層巢狀資料夾 | 啟用 Win10/11 長路徑支援 (群組原則/註冊表) / 使用 `subst` 映射虛擬磁碟機縮短路徑 / 重命名上層資料夾縮短 / 網路共享映射深層路徑 |
利用 Windows 不允許建立/刪除「純空格檔名」資料夾的特性,在 DOS/命令列建立:
md "\\?\C:\Secret\ " (建立結尾帶空格的資料夾)
copy 重要檔案 "\\?\C:\Secret\ "
# 在資源管理器中無法刪除、重命名、進入 (雙擊會進入父目錄)
# 僅能在命令列/Linux 下操作,天然防誤刪
總結口訣: 刪不掉先重啟、再安全模式、查佔用(Process Explorer)、修權限(takeown/icacls)、修檔案系統(chkdsk)、關預覽(shmedia.dll)、用WinRAR壓縮刪、上Linux Live USB暴力刪。資料無價,**刪除前三思,備份為王**。