看到一篇好文章,打算轉載。
原文鏈接:https://blog.csdn.net/linbaoxin111/article/details/78555853
利用批處理命令能夠大幅度提升刪除速度。這里將批處理文件里的命令分享給大家。
首先創建一個“新建文本文檔.txt”,並在里面輸入下列代碼:
@echo off echo --------------------WARNING-------------------- echo [%1] folder will be deleted echo --------------------WARNING-------------------- pause echo Deleting [%1] folder. time /T del /f/s/q %1 >nul rmdir /s/q %1 >nul echo Files and folders have been deleted successfully! time /T pause
輸入好之后,"ctrl+S"保存一下,並將文件重新命名為"快速刪除.bat"。(注意后綴一定要改為.bat)
然后將需要刪除的文件夾/文件用鼠標拖到這個"快速刪除.bat"文件上,就會提示:X:/XXX/XXX folder will be deleted。
如果此時不想刪除這個文件夾/文件,直接點擊右上角的“X”關閉命令提示符。否則一旦按下任意鍵,文件夾以及里面的文件將會被全部刪除。
原理等附錄:(轉載說:其實這是批處理的一種應用,大家可以學習一下。)
del:DOS命令下的刪除命令。
DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
names:指定一個或多個文件或者目錄列表。通配符可用來刪除多個文件。如果指定了一個目錄,該目錄中的所有文件都會被刪除。
/P 刪除每一個文件之前提示確認。
/F 強制刪除只讀文件。
/S 刪除所有子目錄中的指定的文件。
/Q 安靜模式。刪除全局通配符時,不要求確認。
/A 根據屬性選擇要刪除的文件。
屬性:
R 只讀文件
S 系統文件
H 隱藏文件
A 存檔文件
I 無內容索引文件
L 重分析點
- 表示“否”的前綴
del /f/s/q %1 >nul 這個用來刪除文件夾里面所包含的所有文件,但是文件夾都會被保留。結果是很多個空文件夾,一個套一個這樣。
rmdir /s/q %1 >nul 這個用來刪除留下來的文件夾。(其實這一句命令也可以將整個文件夾里面的文件和子文件夾全部刪除,但是好像del刪除文件的速度更快,所以此處就用del將文件先全部刪除,再用rmdir將文件夾刪除,最終達成實現刪除整個文件夾里的內容及文件夾的目標)。
注:del無法刪除文件夾,rmdir無法刪除單一的,不在文件夾里的文件。