Findstr 将数据导出到文本文件

Findstr exporting data to text file

我正在尝试制作一个程序,该程序可以在一堆不同的文本文件中找到一个名称,然后将它找到该名称的文件列表放入另一个文本文件中,以供不同的程序提取和 运行同。

我要在其中查找名称的每个文件都有一堆 findstr 行,结果需要能够处理在多个不同文件中查找名称的问题。

findstr /l /m /i /g:"imput.txt" "info\data\ListOfNames1.txt" >>"results.txt"

名称列表每行增加 1。

我在 imput.txtListOfNames1.txt 中有 johnDoe,但是 results.txt 总是空白。

提前致谢!

这适用于当前目录:

findstr /L JohnDoe *.txt >> results.txt

但我猜你想要 results.txt 文件中的路径并且你想搜索不同的路径?

然后您可以将其通过管道传递给程序以像这样使用:

findstr /L JohnDoe *.txt | myprog.exe

要从当前文件夹进行递归搜索,您可以使用:

findstr /S /C:"JohnDoe" *.txt >> results.txt

要指定名称文件,您可以使用类似这样的东西:

findstr /S /G:"names.dat" *.txt >> results.txt

您的输出可能如下所示:

f1.txt:JohnDoe is a person
f2.txt:a person is JohnDoe 
onedown\f3.txt:also has JohnDoe in

好的,所以问题是 ListOfNamesX.txt 在一堆文件夹中,我忘了在文件路径中提及 %CD%。我想这就是睡个好觉可以为您带来的好处。