I would like to recursively search through a parent directory and all sub directories for several separate strings and show the results for each string. For example:

Text To Search For

Foo
Bar
Fizz
Buzz
(list continues for several hundred words)

Results Pane

Foo
- Found in files x, y, z
Bar
- Found in files x, y
Fizz
- Not found in any files
Buzz
- Found in files y, z

Summary
I have a list of several hundred strings that I will have to search for several times. It is a tedious process to search for individual strings and I'm looking for a way to perform this in a batch process.

Are there any Windows programs that can perform this type of search?

FWIW
I've tried with notepad++ and Visual Studio, but haven't quite found a way to meet the requirements of showing each string as a separate result.

Grep would probably work with a bit of wrestling of the switches. Thanks for the suggestion.
–
Metro SmurfJul 13 '12 at 1:45

Actually all the switches are shown. '-f filename' is the list of patterns in a file and '-r' is for recursive. The output is very close to what you specified as the goal. The patterns.txt should have a pattern per line.
–
jpeJul 13 '12 at 5:50