2016-09-22 62 views
0

小刪除文件有什麼方法來刪除使用批處理文件是比x MB小的特定文件夾中的所有文件?
我看着forfiles命令,但似乎與它就像你只能刪除比x days舊文件。超過一定的尺寸與批量

+0

@KenWhite我看到那個帖子,但我完全不知道這是什麼,我怎麼可以修改它適合我自己的需要。 –

+2

通過更改指示文件大小的單個數字並更改用於指向文件夾的路徑,可以對其進行修改以適合您的需要。爲什麼很難爲你修改? –

+0

@KenWhite因爲我從來沒有使用批處理/ DOS面前,只是想用它來刪除所有這些小文件,而無需學習它...對不起 –

回答

5

這通過使用for /f說法是可能的。下面的腳本將刪除所有下面100KB(100,000字節)文件試試這個:

@echo off 
setlocal 
:: Size is in bytes 
set "min.size=100000" 

for /f "usebackq delims=;" %%A in (`dir /b /A:-D *.*`) do If %%~zA LSS %min.size% del "%%A" 
+2

你的'DIR'命令也會列出其中有句點的文件夾。使用'/ A-D'選項排除列出的文件夾。就我個人而言,我只是使用一個基本的'FOR'命令,因爲它不會列出文件夾。 – Squashman

+0

感謝您的回答!它工作得很好。我找不到它是如何在當前文件夾中執行命令的(它是'dir/b'?)。它也會自行刪除,但這並不重要 - 我會將該文件複製並粘貼到我要執行的任何文件夾中。 –