标题: [文本处理] [已解决]批处理如何按文件大小筛选文件? [打印本页]
作者: fanfande 时间: 2011-11-25 00:16 标题: [已解决]批处理如何按文件大小筛选文件?
本帖最后由 fanfande 于 2011-11-26 16:26 编辑
比如一个文件夹里面的文件,有大有小,大的有几M,小的只有几K,文件仅限htm,只读取大小!
想用用批处理按文件的大小来筛选文件
当小于2k的删除
当大于12k的删除
也就是取2-12k之间的文件(注意运行到结束不要把自己也删了,因为bat很小啊)!
我这样写为啥运行下来全部把文件删除了呢,一些符合大小区间的也被删除了- for %%a in (*.htm) do (
- if %%~za lss 2048 del "%%a"
- if %%~za gtr 12288 del "%%a"
- )
- pause
复制代码
请问:2048是不是代表2kb
12288是不是代表12kb
可是我运行下来,13kb的竟然还活着
作者: yangfengoo 时间: 2011-11-25 00:30
for /f "delims=" %%a in ('dir /b /a-d *.htm^|findstr /v ".......\.htm$"') do del %%a
去掉试试
作者: Hello123World 时间: 2011-11-25 14:04
扩展参数得出来的是文件的大小,但windows一般显示的是文件占用空间(12kb的文件可能占用空间是13kb)
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |