[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

本帖最后由 无知小菜鸟 于 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方法的查找一系列文件中的字符串时候有没有不列出文件路径的办法

高手来回答下呗,还有我查找文档中用 findstr  "你好我 我好你" d:\test.txt   查找test.txt中的包含“你好我”或者是“我好你”的记录的时候为什么不能显示出来,教程中貌似是这样讲的吧

TOP

回复 2# 无知小菜鸟

  1.    findstr "你好我" D:\test.txt|findstr "我好你"
复制代码

TOP

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

评分人数

TOP

回复 3# 狗屁不通


    管道符|的作用是把前面一条命令的结果作为后面一条命令的输入来用,所以你这方法是不对的。

TOP

回复 4# apang


    懂你的意思了,是相当于在查找中的结果再以:为分隔符提取一次,还是有经验的人厉害,我脑子转不过来

TOP

回复 6# 无知小菜鸟

小菜鸟 我那叫双重过滤

TOP

本帖最后由 无知小菜鸟 于 2012-8-28 17:29 编辑

回复 7# 狗屁不通


表情都搞不出.........

TOP

回复 8# 无知小菜鸟


   

TOP

先 type 再 findstr
  1. type c:\a\b\c\d\e\f\g\h\sz*.log 2>nul|findstr /g:string.txt>>xx.txt
复制代码

TOP

返回列表