找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 27260|回复: 9

[文本处理] [已解决]批处理命令findstr查找字符串时怎样不列出文件路径?

[复制链接]
发表于 2012-8-28 10:06:40 | 显示全部楼层 |阅读模式
本帖最后由 无知小菜鸟 于 2012-9-12 15:42 编辑

用   findstr /g:string.txt  c:\a\b\c\d\e\f\g\h\sz*.log>>xx.txt
这个语句查找一系列文件sz*.log的时候会列出文件路径,我想问下,使用findstr方法的查找一系列文件中的字符串时候有没有不列出文件路径的办法
 楼主| 发表于 2012-8-28 10:43:30 | 显示全部楼层
高手来回答下呗,还有我查找文档中用 findstr  "你好我 我好你" d:\test.txt   查找test.txt中的包含“你好我”或者是“我好你”的记录的时候为什么不能显示出来,教程中貌似是这样讲的吧
发表于 2012-8-28 11:27:54 | 显示全部楼层
回复 2# 无知小菜鸟


  1.    findstr "你好我" D:\test.txt|findstr "我好你"
复制代码
发表于 2012-8-28 12:22:06 | 显示全部楼层
1.用for读取
  1. @echo off
  2. (for /f "tokens=2* delims=:" %%a in ('findstr /g:string.txt "c:\a\b\c\d\e\f\g\h\sz*.log"') do (
  3.   echo,%%b
  4. ))>xx.txt
复制代码
2.加/i试试
  1. findstr  /i "你好我 我好你" d:\test.txt
复制代码

评分

参与人数 1技术 +1 收起 理由
无知小菜鸟 + 1 谢谢

查看全部评分

 楼主| 发表于 2012-8-28 13:23:52 | 显示全部楼层
回复 3# 狗屁不通


    管道符|的作用是把前面一条命令的结果作为后面一条命令的输入来用,所以你这方法是不对的。
 楼主| 发表于 2012-8-28 13:26:48 | 显示全部楼层
回复 4# apang


    懂你的意思了,是相当于在查找中的结果再以:为分隔符提取一次,还是有经验的人厉害,我脑子转不过来
发表于 2012-8-28 17:21:25 | 显示全部楼层
回复 6# 无知小菜鸟

小菜鸟 我那叫双重过滤
 楼主| 发表于 2012-8-28 17:27:08 | 显示全部楼层
本帖最后由 无知小菜鸟 于 2012-8-28 17:29 编辑

回复 7# 狗屁不通


表情都搞不出.........
发表于 2012-8-28 17:37:28 | 显示全部楼层
回复 8# 无知小菜鸟


   
发表于 2012-9-12 18:56:52 | 显示全部楼层
先 type 再 findstr
  1. type c:\a\b\c\d\e\f\g\h\sz*.log 2>nul|findstr /g:string.txt>>xx.txt
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 17:05 , Processed in 0.017966 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表