![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-08 07:56 |
共 47,811 主题排行 / 349,895 发帖 / 今日 2 篇 / 48,253 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » findstr 查找文件内容不含某字符的文件名 |
| 可打印版本 944 / 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: 最后一行只有 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 |