2016-09-22 72 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'?)。它也会自行删除,但这并不重要 - 我会将该文件复制并粘贴到我要执行的任何文件夹中。 –