Windows 計(jì)算機(jī)上,您可能想要刪除文件以釋放磁盤空間,或者因?yàn)槟辉傩枰?jì)算機(jī)上的文件。
但有時,由于各種原因似乎無法刪除文件。其中包括文件在另一個程序中打開、缺乏寫訪問權(quán)限、惡意軟件攻擊、回收站損壞或空間不足、文件是系統(tǒng)文件等等。
在本文中,我將向您展示如何使用命令提示符強(qiáng)制刪除文件,以便您可以刪除頑固的不需要的文件。
以下步驟將幫助您使用 del 命令強(qiáng)制刪除文件。
步驟 1:單擊“開始”(或按鍵盤上的 Windows 徽標(biāo)鍵)打開命令提示符,搜索“cmd”,然后按 Enter :
步驟 2:轉(zhuǎn)到包含該文件的文件夾,單擊文件夾地址欄,然后復(fù)制地址:
步驟 3:在命令提示符中,鍵入 del ,右鍵單擊粘貼到文件夾地址,然后附加文件名及其擴(kuò)展名( .html 、 .txt 、 .py 等)。
這看起來類似于 del C:\Users\user\folder-name\filename.extension :
步驟 4:點(diǎn)擊 ENTER 運(yùn)行命令。然后再次檢查該文件夾,您將不再看到該文件:
del 命令將刪除文件,即使該文件已在其他程序中打開(MS Word 等 Office 程序除外)。
因此,如果您仍然發(fā)現(xiàn)很難強(qiáng)制刪除文件,請確保它沒有在其他程序中打開,尤其是 Office 程序。
感謝您的閱讀。
些文件夾和文件是無法用Windows資源管理器刪除的,這些包括具有長路徑、名稱或保留名稱的文件,如CON、AUX、COM1、COM2、COM3、COM4、LPT1、LPT2、LPT3、PRN、NUL等。即使你是管理員,當(dāng)你嘗試使用Windows資源管理器刪除這些文件時,也會收到“拒絕訪問”的錯誤消息,這時,只能使用命令行強(qiáng)制刪除它們。
默認(rèn)情況下,Windows 10內(nèi)置了2個命令行界面:命令提示符和PowerShell,這兩個都將用于從計(jì)算機(jī)刪除不需要的內(nèi)容。
建議你使用具有管理特權(quán)的命令提示符,以免遇到任何可能的其他提示。
1.在cmd中執(zhí)行Del/Erase命令
命令提示符中的Del和Erase命令是彼此的別名,無論你使用哪個命令,兩者都執(zhí)行相同的功能,可用于刪除當(dāng)前工作目錄中的單個項(xiàng)目(文件)。請記住,它不能用于刪除目錄(文件夾)本身。
使用以下兩個命令之一:
Del 文件/文件夾名稱
Erase 文件/文件夾名稱
將文件/文件夾名稱替換為你要刪除的項(xiàng)目的名稱。
如果嘗試從文件夾中刪除項(xiàng)目(無論是否為空),系統(tǒng)將提示你進(jìn)行確認(rèn)操作,在這種情況下,你需要輸入Y(是)和N(否)進(jìn)行確認(rèn)。如果選擇是,則將直接刪除文件夾中的項(xiàng)目,但目錄(文件夾)將保留。但是,該文件夾內(nèi)的子目錄將完全不會更改。
為了刪除文件夾及其子目錄中的所有內(nèi)容,你將需要在命令中添加/s選項(xiàng)即可。
2.cmd中的rmdir /rd命令
與Del和Erase相似,rmdir和rd也是彼此的別名,表示刪除目錄。這些命令用于刪除整個目錄和子目錄,包括目錄中的內(nèi)容。
rmdir“新文件夾”
上面的命令只會在“新文件夾”為空的情況下將其刪除。如果文件夾包含子目錄,則可能會出現(xiàn)以下“目錄不為空”的提示,在這種情況下,我們將需要應(yīng)用/s選項(xiàng)來刪除項(xiàng)目,就像我們之前使用Del命令所做的那樣。
rmdir /s“最終文件夾”
當(dāng)然,也可以使用/q選項(xiàng)執(zhí)行此操作,這個命令會自動刪除,不會提示你進(jìn)行確認(rèn)。
rmdir / s / q“最終文件夾”
3.刪除多個文件和文件夾
到目前為止,我們已經(jīng)完成了每個命令刪除單個項(xiàng)目的任務(wù)。現(xiàn)在,讓我們看看如何刪除多個文件或文件夾。
對于文件:
Del“ File1.txt”“ File3.txt”“ File5.txt”
對于目錄:
rd“ Folder1”“ Folder3”“ Folder5”
還可以使用帶有文件類型或文件名的星號(*),通過Del命令執(zhí)行文件的批量刪除。但是,微軟刪除了對rmdir使用星號的支持,以便用戶不會意外刪除整個文件夾。
這是我們從當(dāng)前工作目錄中刪除所有.txt文件的示例:
Del“ * .txt”
4.刪除任何目錄中的文件和文件夾
只需將要刪除的項(xiàng)目的完整路徑放在括弧中,即可將其刪除,如以下示例所示:
rmdir "d:\test1\test2 folder\folder2"
5.檢查文件或文件夾是否存在,然后使用IF命令刪除
我們可以通過在命令提示符中鍵入Dir來查看工作目錄的內(nèi)容,但是,你可以在命令提示符中應(yīng)用“if”條件以刪除某項(xiàng)。方法如下:
if exist File/FolderName (rmdir /s/q File/FolderName)
將兩個位置的File/FolderName替換為要刪除的項(xiàng)目的名稱(以及擴(kuò)展名)。這是一個示例:
if exist Desktop (rmdir /s/q Desktop)
Windows PowerShell中用于從PC刪除內(nèi)容的命令與“命令提示符”的命令非常相似,并帶有一些其他別名。總體功能和邏輯是相同的。
建議你在繼續(xù)之前“以管理員身份運(yùn)行”Windows PowerShell。
這里要注意的是,與命令提示符不同,所有命令都可以用于兩個目的:刪除單個文件以及完整的目錄。因此在使用PowerShell刪除文件和文件夾時要小心,因?yàn)槟夸洷旧硪矔粍h除。
如果目錄包含子目錄,PowerShell將確認(rèn)你是否要繼續(xù)刪除操作,該操作還將包括所有子對象。
以下是可在PowerShell中用于刪除項(xiàng)目的所有命令/別名的列表:
我們在工作目錄中測試了所有這些命令,每個命令都成功刪除了文件夾以及單個項(xiàng)目。
可以使用以下任何命令通過PowerShell刪除項(xiàng)目:
1.刪除多個文件和文件夾
你還可以刪除多個選中的文件和文件夾,就像我們在使用命令提示符時所做的那樣。唯一的區(qū)別是,你需要提供每個項(xiàng)目的完整路徑,即使在同一個工作目錄中。像使用下面的命令:
Del "DriveLetter:\Path\ItemName", "DriveLetter:\Path\ItemName"
如果項(xiàng)目不是目錄(.txt、.png等),請記住要附加文件類型。
也可以使用星號(*)與文件類型或文件名連接,使用Del命令執(zhí)行文件的批量刪除,如在命令提示符中所做的那樣。
2.刪除任何目錄中的文件和文件夾
你也可以像在命令提示符中一樣在其他目錄中刪除項(xiàng)目。只需在PowerShell中輸入該項(xiàng)目的完整路徑即可,如下所示:
Del "DriveLetter:\Path\ItemName", "DriveLetter:\Path\ItemName"
有時,你在嘗試刪除項(xiàng)目時可能會遇到錯誤,這可能是因?yàn)槁窂教L,或者由于項(xiàng)目被埋得太深而無法刪除。下面是一個巧妙的技巧,你可以同時使用命令提示符和PowerShell來清空該文件夾,然后使用上述任何一種方法將其刪除。
使用以下命令將一個文件夾(為空)的內(nèi)容復(fù)制到無法刪除的文件夾中。這還將使目標(biāo)文件夾為空,從而使其可移動。
robocopy "D:\EmptyFolder" D:\FolderToRemove /MIR
在這種情況下,EmptyFolder是我們故意保留為空的源文件夾,以將其復(fù)制到目標(biāo)文件夾“FolderToRemove”。
現(xiàn)在,你將看到以前不可移動的文件夾現(xiàn)在為空。你可以使用本文討論的任何方法繼續(xù)刪除它。
總結(jié)
命令行是Windows用戶的福音,你可以使用這些命令來刪除計(jì)算機(jī)上最頑固的文件和文件夾。
@微課傳媒 #win10玩機(jī)技巧#
如何讓電腦干凈如新?
當(dāng)然是重新買一臺啦,畢竟重買解決100%的問題。
開個玩笑
1、在桌面上新建一個文本文檔,即記事本。
2、寫入命令,將以下文字復(fù)制到文本文檔中:
@echo off
echo 正在清除系統(tǒng)垃圾文件,請稍等......
del /f /s /q %systemdrive%\*.tmp
del /f /s /q %systemdrive%\*._mp
del /f /s /q %systemdrive%\*.log
del /f /s /q %systemdrive%\*.gid
del /f /s /q %systemdrive%\*.chk
del /f /s /q %systemdrive%\*.old
del /f /s /q %systemdrive%\recycled\*.*
del /f /s /q %windir%\*.bak
del /f /s /q %windir%\prefetch\*.*
rd /s /q %windir%\temp & md %windir%\temp
del /f /q %userprofile%\cookies\*.*
del /f /q %userprofile%\recent\*.*
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
del /f /s /q "%userprofile%\Local Settings\Temp\*.*"
del /f /s /q "%userprofile%\recent\*.*"
echo 清除系統(tǒng)垃圾完成!
echo. & pause
3、把文本文檔重命名,例如叫做“一鍵清理垃圾.bat”
4、雙擊運(yùn)行程序。
說說原理吧,在上面的命令中,文件后綴名例如tmp,英文全名是temp即臨時的意思,后綴名tmp表示是臨時文件,還有l(wèi)og表示的是日志,chk表示的文件碎片,old表示的系統(tǒng)標(biāo)記的舊文件,cookies、recent代表的是瀏覽器緩存和回收站,基本上就是清理系統(tǒng)一些日常運(yùn)行產(chǎn)生的碎片,清理完成后基本上不會影響到現(xiàn)有的系統(tǒng)正常運(yùn)行。
(1)打開資源管理器,右鍵-屬性,點(diǎn)擊“磁盤清理”,然后選中要清理的文件,點(diǎn)擊確定即可;
(2)對于一些軟件的卸載殘留,可以打開注冊表,找到各目錄下的software子目錄,從里面找那些你已經(jīng)卸載過的軟件的名稱,然后將它們?nèi)縿h除就行了;
(3)找到這些軟件的安裝目錄,默認(rèn)安裝的話一般都在C盤的Program Files和Program Files(x86)文件夾下,還有一個隱藏的數(shù)據(jù)文件夾Program Data,把與已經(jīng)卸載過的軟件有關(guān)的文件夾全部刪除,有些會彈出需要管理員權(quán)限,直接確認(rèn)即可,對于依然沒有權(quán)限的文件夾或文件,可以打開屬性-安全,編輯當(dāng)前用戶的權(quán)限為完全控制,還不行就,進(jìn)入高級選項(xiàng),把所有者改為當(dāng)前用戶,當(dāng)然,最簡單的做法就是直接用管理員賬號登錄,然后再刪除相應(yīng)的文件夾或文件。
(4)另外,在用戶目錄下有一個叫AppData的隱藏文件夾,里面三個文件夾里面都有可能找到一些卸載殘留文件或文件夾。
(5)對于刪除不了的文件夾,點(diǎn)進(jìn)去,逐個刪除里面的文件,直到只剩下刪除不了的為止,需要權(quán)限的轉(zhuǎn)(3),正在被占用的,把相應(yīng)文件修改一下名稱(修改不了就算了),然后重啟后再刪除。
點(diǎn)了【關(guān)注】就是自己人了,有問題請隨時打擾我!
看到會第一時間回你。