![]() |
中国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 |