Findstr将数据导出到文本文件

时间:2015-05-20 16:55:51

标签: batch-file findstr

我正在尝试创建一个程序,在一堆不同的文本文件中找到一个名称,然后将它找到的文件列表放入另一个文本文件中,以便其他程序可以选择并运行。

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

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

每行的名字列表增加1。

我在johnDoeimput.txt中有ListOfNames1.txt,但results.txt始终为空。

提前致谢!

2 个答案:

答案 0 :(得分:0)

这适用于当前目录:

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

答案 1 :(得分:0)

好的,问题是ListOfNamesX.txt在一堆文件夹中,我忘了在文件路径中提到%CD%。我猜这是一个美好的夜晚睡眠可以为你做的事情。