title: Fastest way to search for a text string in all files & directories (recursively), then output the directory and filename
body: <p>In my current script, i am using findstr (Windows) as follows:</p>
  
  <pre><code>findstr /s "string" C:\*.*
  </code></pre>
  
  <p>but this is extremely slow.
  What is the fastest way to do this in Windows without using any additional software (e.g. python, c#, etc...).
  Also, the files in the directories are constantly changing, so i'm unable to index the files and perform a search on the index.</p>
  
  <p>The results need the full path and filename with the string match.
  The full lines where the string matches need to be returned.
  Only text based files need to be searched (e.g. xml, txt, etc...)</p>