标题: [文本处理] 如何搜索指定目录内所有txt文件是否含有指定的内容 [打印本页]
作者: freesoft00 时间: 2016-12-18 15:35 标题: 如何搜索指定目录内所有txt文件是否含有指定的内容
一个目录444,里面都是txt文件,
另外有一个33.txt的文本文件,
想根据33.txt里面的内容作为关键词,444目录内的txt中只要有这样的关键词就把它创建到一个新的new.txt文件中。
findstr "..\444\11.txt" /ig:"33.txt">new.txt
findstr "..\444\22.txt" /ig:"33.txt">>new.txt
444目录内单个文件过滤我会,这样一次性扫描所有过滤出来到一个新文件就不知道如何做了
作者: pcl_test 时间: 2016-12-18 15:49
for
http://www.bathome.net/thread-2189-1-1.html
http://bbs.bathome.net/thread-31727-1-1.html
http://www.bathome.net/thread-5814-1-1.html
http://www.bathome.net/thread-75-1-1.html
作者: GNU 时间: 2016-12-19 20:32
- @echo off
- (for %%i in ("..\444\*.txt") do (
- findstr /ig:"33.txt" "%%i"
- ))>new.txt
复制代码
作者: WHY 时间: 2016-12-19 22:39
- @echo off
- for /f "tokens=1* delims=:" %%i in ('findstr /i /g:33.txt ..\444\*.txt') do echo;%%j
- pause
复制代码
作者: wwdahaiww 时间: 2016-12-21 13:43
也进来学习下,自己测试了下发现有个小瑕疵。
就是for循环到22.txt的时候,22.txt匹配出来的第一条记录会接着11.txt最后一条记录,而不是另起一行。这个有啥办法解决么,求各位大神解答。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |