使用批量删除小于特定大小的文件

Ske*_*Bow 2 windows cmd batch-file

有没有办法删除特定文件夹中小于x MB使用批处理文件的所有文件?
我查看了forfiles命令,但看起来它只能删除早于的文件x days.

sam*_*mdd 6

这可以通过使用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"
Run Code Online (Sandbox Code Playgroud)

  • 您的`DIR`命令还会列出包含句点的文件夹.使用`/ AD`选项排除列出的文件夹.就个人而言,我只会使用一个基本的`FOR`命令,因为它不会列出文件夹. (2认同)