我正在尝试创建一个程序,在一堆不同的文本文件中找到一个名称,然后将它找到的文件列表放入另一个文本文件中,以便其他程序可以选择并运行。
对于我在寻找名称的每个文件,我有一堆findstr
行,结果需要能够处理在多个不同文件中查找名称。
findstr /l /m /i /g:"imput.txt" "info\data\ListOfNames1.txt" >>"results.txt"
每行的名字列表增加1。
我在johnDoe
和imput.txt
中有ListOfNames1.txt
,但results.txt
始终为空。
提前致谢!
答案 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%
。我猜这是一个美好的夜晚睡眠可以为你做的事情。