中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-10 06:54
47,811 主题排行 / 349,897 发帖 / 今日 2 篇 / 48,255 会员排行
DOS批处理 & 脚本技术(批处理室) » FOR命令如何搜索一定大小(1~2M)的文件
可打印版本  1,122 / 6
第1楼 huanbei 发表于 2008-10-30 20:25
初级用户 发帖 14 积分 32
FOR命令如何搜索一定大小(1~2M)的文件
我想搜索含有字符串"good"的文件,同时限定搜索文件的大小在1~2M之间。
该怎样使用FOR + FIND?
第2楼 DOSforever 发表于 2008-10-31 01:22
金牌会员 发帖 2,239 积分 4,639
先来说一下如何指定文件大小的范围,这是一个参数,不是某个具体的命令,而且这个参数差不多可以在许多操作对象是文件为参数的 4DOS 命令中使用,例如,指定大小在1~2M之间的文件,如果这里的 1M=1048576byte ,那么可以用 [s1M,2M] ;如果这里的 1M=1,000,000byte ,那么可以用 [s1m,2m];同样,k 和 K 的区别也是如此;你也可以指定具体字节数,比如 [s1024,2048] 。
具体到某个命令,比如查找文件大小为1M~2M之间的文件,可以
dir /[s1M,2M]
dir /[s1M,2M] *.txt

那么如何搜索字符串呢?是 FFIND 命令,搜索含有字符串"good"的文件,同时限定搜索文件的大小在1~2M之间可以这样用:
ffind /[s1M,2M] /t"good" *.*
第3楼 huanbei 发表于 2008-11-02 00:46
初级用户 发帖 14 积分 32
也就是说,在XP中cmd下,无法做到我想要的功能。
第4楼 DOSforever 发表于 2008-11-02 00:50
金牌会员 发帖 2,239 积分 4,639
Windows 中可以用 4NT 或 Take Command ,它们是 4DOS 在 Windows 下的继承。
第5楼 HAT 发表于 2008-11-02 10:38
版主 发帖 5,017 积分 9,023
Re 3楼
那你应该到批处理室去提问^_^
第6楼 huanbei 发表于 2008-11-02 16:07
初级用户 发帖 14 积分 32
Originally posted by HAT at 2008-11-2 10:38:
那你应该到批处理室去提问^_^


谢谢。
第7楼 clian76 发表于 2008-11-02 16:54
中级用户 发帖 162 积分 363
你怎么没转发到批处理室去呢,我还想去那找了回复呢,空跑了,以后这种问题还是去批处理室问吧,问对地方的得到的结果也快些!



这里你至少改两处地方,
1、For /f "delims=" %%i In ('dir/s/b/d F:\test\*.lst') do (
上面这句红色标示的路径改成你想查找的路径和文件顾类型
2、find /i "这里换成你想查找的字符串" "%fpath%">>d:\查找结果.txt
这里红色标示改成你想查找的文字内容。
我测试通过 CMD@XP

[ Last edited by clian76 on 2008-11-2 at 17:00 ]
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023