Set fso = CreateObject("Scripting.Filesystemobject")
Search fso.GetFolder(folder)
Sub Search(myfolder)
For Each file In myfolder.Files
match=False
If useModifiedDate=False Or _ (useModifiedDate And file.DateLastModified>=modifiedDateStart _ And file.DateLastModified<=modifiedDateEnd) Then
ext=LCase(Mid(file.Name,InStrRev(file.Name,".")+1)) For Each extension In extensions If StrComp(extension,ext,vbTextCompare)=0 Then
If InStr(1,file.Name,nameContains,vbTextCompare)>0 Then
If searchContents Then Set f=fso.OpenTextFile(file.Path,1) contents=f.ReadAll f.Close If InStr(1,contents,contains,vbTextCompare)>0 Then match=True End If Else match=True End If End If
If match Then WScript.Echo file.path End If
Exit For End If Next
End If Next
For Each subfolder In myfolder.SubFolders Search subfolder Next