У меня есть папка с ~ 20 000 файлов в нескольких подпапках. Файлы имеют различные расширения, но их содержимое - весь текст. У меня также есть текстовый список ~ 500 имен. Я хотел бы найти все файлы для каждого имени в текстовом списке, по одному, чтобы определить, присутствует ли это имя в каком-либо из файлов.
Требуемый вывод - это текстовый список из ~ 500 строк (или сколько бы имен не было найдено), каждая из которых имеет 1 (если имя найдено, независимо от того, сколько раз) или 0 (если нет). Порядок этого файла будет соответствовать списку ввода текста.
например,
searchstring.txt
nameA
nameB
nameC
searchfolder
subfolder1
file.abc (references name A)
file2.xyz (no references)
subfolder2
file.xyz (no references)
file3.xyz (references name A)
subfolder3
file4.abc (no references)
file5.xyz (references name A, name C)
result.txt
1
0
1
В идеале поиск должен быть вызван командным файлом с командами, доступными в Windows 7 и выше. Среда может не иметь прав администратора.