中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-04 04:36
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 根据文件大小删除文件,如何 ?? 查看 1,231 回复 8
楼 主 根据文件大小删除文件,如何 ?? 发表于 2007-04-08 08:20 ·  中国 湖北 武汉 电信
中级用户
★★
积分 313
发帖 162
注册 2007-04-02 06:45
19年会员
UID 83693
性别 男
状态 离线
若要删除大于500M 而小于 2G 的文件,如何 ??

若要删除指定大小(如42k ) 的文件, 如何 ??
2 发表于 2007-04-08 10:58 ·  中国 浙江 杭州 华数宽带
银牌会员
★★★
积分 2,000
发帖 621
注册 2007-01-01 00:00
19年会员
UID 75212
性别 男
状态 离线
提示:
for /f %a in ('dir /a /b c:\') do @echo 文件名位:%a 其大小为: %~za
3 发表于 2007-04-08 10:58 ·  中国 浙江 杭州 华数宽带
银牌会员
★★★
积分 2,000
发帖 621
注册 2007-01-01 00:00
19年会员
UID 75212
性别 男
状态 离线
提示:
for /f %a in ('dir /a /b c:\') do @echo 文件名位:%a 其大小为: %~za
4 发表于 2007-04-11 10:10 ·  中国 湖北 武汉 电信
中级用户
★★
积分 313
发帖 162
注册 2007-04-02 06:45
19年会员
UID 83693
性别 男
状态 离线
???

eg:
附件
未命名2.bmp
5 发表于 2007-04-11 10:57 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线


for /f "delims=" %a in ('dir /s/b/a-d c:\') do @echo 文件名 %~a 文件大小 %~za

6 发表于 2007-04-13 07:33 ·  中国 湖北 武汉 电信
中级用户
★★
积分 313
发帖 162
注册 2007-04-02 06:45
19年会员
UID 83693
性别 男
状态 离线
非常感谢 !!
7 发表于 2007-04-13 09:07 ·  中国 北京 中国中信股份有限公司
荣誉版主
★★★
积分 2,013
发帖 718
注册 2006-02-18 07:07
20年会员
UID 50550
状态 离线
何不使用WMIC?
例如:

Wmic datafile where "drive='f:' and FileSize > 1024" get Description,FileSize

显示F盘所有大于1024Kb的文件,如果删除的话只需要 call delete 即可.
在本版已有过数次讨论。
8 发表于 2007-04-13 09:55 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
显示F盘所有大于1024Kb的文件,如果删除的话只需要 call delete 即可.

兄笔误了,应该是大于1KB的文件吧。
9 发表于 2007-04-13 10:39 ·  中国 浙江 杭州 华数宽带
银牌会员
★★★
积分 2,000
发帖 621
注册 2007-01-01 00:00
19年会员
UID 75212
性别 男
状态 离线

Wmic datafile where "drive='f:' and FileSize > 1024" get Description,FileSize


这个效率很慢啊!

我足有十分钟才输出结果;

不知道是我的机器问题还是什么问题...
论坛跳转: