中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-08 05:43
48,041 主题排行 / 350,128 发帖 / 今日 3 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » findstr 查找文件内容不含某字符的文件名
可打印版本  942 / 6
第1楼 26933062 发表于 2008-04-23 08:39
银牌会员 发帖 879 积分 2,268
findstr 查找文件内容不含某字符的文件名
我用 findstr /mv "60" *.txt
怎么会显示所有的文件名?
我的本意是查找文件中不含 60 的文件名,
请问是 命令语法用的不对吗?
或者有什么其它的方法吗?效率高点的?
第2楼 bat-zw 发表于 2008-04-23 09:54
金牌会员 发帖 1,276 积分 3,105
直接delims=60不行吗?
findstr /mv "60" *.txt是不是要写成findstr /m /v "60" *.txt。

[ Last edited by zw19750516 on 2008-4-23 at 10:04 AM ]
第3楼 zh159 发表于 2008-04-23 10:18
金牌会员 发帖 1,467 积分 3,687
试试这个
第4楼 26933062 发表于 2008-04-23 10:32
银牌会员 发帖 879 积分 2,268
Originally posted by zh159 at 2008-4-23 10:18:
试试这个

谢谢,不过有上千个文件,这样用findstr 命令,可能效率会很慢吧。
就是不想用for ,其实文件中含 60 的都在最后一行,findstr 可以通过这个来完成吗?
第5楼 zh159 发表于 2008-04-23 11:45
金牌会员 发帖 1,467 积分 3,687
Originally posted by 26933062 at 2008-4-23 10:32:

谢谢,不过有上千个文件,这样用findstr 命令,可能效率会很慢吧。
就是不想用for ,其实文件中含 60 的都在最后一行,findstr 可以通过这个来完成吗?


最后一行只有 60 的

试试这个,2k2个文件用了差不多50秒
第6楼 knoppix7 发表于 2008-04-23 11:47
银牌会员 发帖 634 积分 1,287 来自 cmd.exe
dir c:\*.* /s /b|find /v "60"
第7楼 abcd 发表于 2008-04-23 11:53
银牌会员 发帖 739 积分 1,436
/V 显示所有未包含指定字符串的行。

楼上的只会显示一堆文件内容。

其实如果只为了提高作业效率,可以用用其他工具嘛

没必要一棵树上吊死
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023