當我可以在資源管理器中刪除檔案時,為什麼我無法在沒有「-Force」的情況下在 cmd 和 PowerShell 中刪除檔案?

當我可以在資源管理器中刪除檔案時,為什麼我無法在沒有「-Force」的情況下在 cmd 和 PowerShell 中刪除檔案?

我使用 macOS Finder 將一些檔案複製到 exFAT 分割區,因此資料夾中最終出現了許多隱藏的點檔案。我可以在資源管理器中刪除它們,沒有任何問題,但每當我運行命令時,del我總是在 cmd 中收到“無法找到”錯誤,即使它們可以用以下命令列出dir

D:\>dir /a "D:\._DSCF0035.JPG"
 D 盤中的磁碟區是數據
 卷序號為 7802-8428

 D:\ 目錄

12/04/2021 10:08 SA 4.096 ._DSCF0035.JPG

D:\>del "D:\._DSCF0035.JPG"
找不到 D:\._DSCF0035.JPG

D:\>del /f "D:\._DSCF0035.JPG"
找不到 D:\._DSCF0035.JPG

-Force在 PowerShell 中,如果正常刪除,但如果新增Remove-Item成功,也會發生錯誤

PS D:\> ls -Force "D:\._DSCF0009.JPG"


    目錄:D:\


模式 LastWriteTime 長度 名稱
---- ------------- ------ ----
-啊-- 4/12/2021 10:08 AM 4096 ._DSCF0009.JPG


PS D:\> rm "D:\._DSCF0009.JPG"
rm :無法刪除項目 D:\._DSCF0009.JPG:您沒有足夠的存取權限來執行此操作
手術。
行:1 字元:1
+ rm "D:\._DSCF0009.JPG"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo : PermissionDenied: (D:\._DSCF0009.JPG:FileInfo) [刪除項目], IOException
    +FullyQualifiedErrorId:RemoveFileSystemItemUnAuthorizedAccess,Microsoft.PowerShell.Commands.RemoveItemCommand
PS D:\> rm -Force "D:\._DSCF0009.JPG" # 成功
PSD:\>

我嘗試在正常和提升模式下啟動 cmd 和 PowerShell,但發生了同樣的事情。為什麼除了 Explorer 和 PowerShell 之外,在所有情況下都會失敗-Force

答案1

您的文件已h設定屬性;意味著它是隱藏的。這就是為什麼使用delor時不能刪除的原因,Remove-Item除非使用該-Force參數。從除去項目

強制 cmdlet 刪除無法變更的項目,例如隱藏或唯讀檔案或唯讀別名或變數。

相關內容