中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-11 20:48
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 问一个如何判断指定文件大小的批处理,求![已解决] 查看 686 回复 4
楼 主 问一个如何判断指定文件大小的批处理,求![已解决] 发表于 2009-05-27 07:52 ·  中国 贵州 遵义 电信
初级用户
积分 20
发帖 20
注册 2009-04-10 03:30
17年会员
UID 142557
性别 男
状态 离线
如何写这样一个批处理:

运行批处理,判断指定文件大小,如果为0则执行一段代码,否则执行另一段代码。

谢谢了。急的。

[ Last edited by crysis on 2009-5-29 at 02:24 ]
2 发表于 2009-05-27 07:58 ·  中国 广东 揭阳 移动
初级用户
★★
积分 131
发帖 72
注册 2008-02-24 14:31
18年会员
UID 111317
性别 男
状态 离线
看一下 for 的扩展。。。%~zi 。。。也许。。。可以实现

也可以用 dir 。。。然后用find来找也是可以的。。。。
3 发表于 2009-05-27 09:06 ·  中国 贵州 遵义 电信
初级用户
积分 20
发帖 20
注册 2009-04-10 03:30
17年会员
UID 142557
性别 男
状态 离线
不懂
4 发表于 2009-05-27 10:28 ·  中国 江西 赣州 安远县 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
@echo off
set file="D:\test.txt"
for %%a in (%file%) do if %%~za==0 goto 0

echo 非空文件
pause
goto next

:0 空文件
echo 文件大小是 0
pause

:next
pause
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
crysis +1 2009-05-29 02:24
5 发表于 2009-05-29 02:21 ·  中国 贵州 遵义 电信
初级用户
积分 20
发帖 20
注册 2009-04-10 03:30
17年会员
UID 142557
性别 男
状态 离线
感谢!
论坛跳转: