中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-21 06:54
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何根据文件的大小来执行命令? 查看 2,511 回复 13
楼 主 如何根据文件的大小来执行命令? 发表于 2006-12-03 01:51 ·  中国 江苏 苏州 中移铁通
初级用户
★★
积分 144
发帖 66
注册 2006-11-30 00:37
19年会员
UID 72121
性别 男
状态 离线
请教高手:
如何才能根据某个(某些文件)的大小来执行批处理命令?
说明:文件仅仅指txt格式的.
2 发表于 2006-12-03 02:05 ·  中国 甘肃 张掖 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
20年会员
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
%%~zi
3 发表于 2006-12-03 02:11 ·  中国 江苏 苏州 中移铁通
初级用户
★★
积分 144
发帖 66
注册 2006-11-30 00:37
19年会员
UID 72121
性别 男
状态 离线
Originally posted by vkill at 2006-12-2 13:05:
%%~zi

:(;)看不懂??
不知道能不能详细一点,偶才学p没有几天?
4 发表于 2006-12-03 02:16 ·  中国 广东 电信
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
20年会员
UID 51697
来自 成都
状态 离线
  运行以下代码就知道该如何做了:

@echo off
for %%i in (test.txt) do echo test.txt 的大小是 %%~zi 字节
pause
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
5 发表于 2006-12-03 02:26 ·  中国 江苏 苏州 中移铁通
初级用户
★★
积分 144
发帖 66
注册 2006-11-30 00:37
19年会员
UID 72121
性别 男
状态 离线
谢谢各位了~~
不觉中又有一个问题~~不知道版主会不会让我改标?~~
请问:那个%%~zi你们是怎么知道的??我学P是在CMD里用xxxx/?学的
6 发表于 2006-12-03 02:48 ·  中国 江苏 苏州 中移铁通
初级用户
★★
积分 144
发帖 66
注册 2006-11-30 00:37
19年会员
UID 72121
性别 男
状态 离线
假如说我想知道C盘下大于104K的文件是~~各位看看我的这个命令哪儿不对??
我在我的机上运行说系统找不到文件"*.*"

@echo off
for /f %%i in (c:\*.*) do if "%%~zi" GTR "140" echo %%i
pause
7 发表于 2006-12-03 03:04 ·  中国 北京 朝阳区 联通
高级用户
★★
朦胧的世界
积分 579
发帖 218
注册 2006-10-24 04:29
19年会员
UID 67972
状态 离线

for %%i in (c:\*.*) do if "%%~zi" GTR "140" echo %%i

认识自己,降伏自己,改变自己
,才能改变别人!
8 发表于 2006-12-03 03:25 ·  中国 江苏 苏州 中移铁通
初级用户
★★
积分 144
发帖 66
注册 2006-11-30 00:37
19年会员
UID 72121
性别 男
状态 离线
可以啦,谢谢 先~~~
不知为什么加了"/F"后就...
还有这好像是只在C:下的文件,而并没有进入C:下的文件夹 不知道还能不能改一下,能在整个盘中执行~~
9 发表于 2006-12-03 03:31 ·  中国 北京 朝阳区 联通
高级用户
★★
朦胧的世界
积分 579
发帖 218
注册 2006-10-24 04:29
19年会员
UID 67972
状态 离线
加 /r

认识自己,降伏自己,改变自己
,才能改变别人!
10 发表于 2006-12-03 03:56 ·  中国 江苏 苏州 中移铁通
初级用户
★★
积分 144
发帖 66
注册 2006-11-30 00:37
19年会员
UID 72121
性别 男
状态 离线
ok搞定,谢谢
我看看能不能给它们命个名....
11 发表于 2007-05-07 19:05 ·  中国 广东 中山 电信
初级用户
★★
积分 127
发帖 62
注册 2007-04-19 12:43
19年会员
UID 85744
性别 男
状态 离线

─────────────────── 版务记录 ────────────────────
执行人:bjsh
说明:灌水
处罚:因属论坛新人,暂时不予处罚;再予发现;必重罚
─────────────────── 版务记录 ────────────────────

学到东西了呀!

[ Last edited by bjsh on 2007-5-7 at 08:21 PM ]
12 发表于 2008-03-29 09:37 ·  中国 香港 中信国际电讯
新手上路
积分 8
发帖 4
注册 2008-03-27 21:15
18年会员
UID 114215
性别 男
状态 离线
谢谢,正需要这个批处理
13 发表于 2008-03-29 11:25 ·  中国 上海 电信
新手上路
积分 2
发帖 1
注册 2008-03-29 11:05
18年会员
UID 114334
性别 男
状态 离线
有点深奥 看不懂的说
14 发表于 2008-03-30 03:52 ·  中国 浙江 嘉兴 平湖市 电信
初级用户
★★
积分 157
发帖 67
注册 2007-05-13 11:03
19年会员
UID 88378
性别 男
状态 离线
@echo off
for /r c:\ %%i in (*.exe) do if "%%~zi" GTR "106496" echo %%i
pause
论坛跳转: