Я хотел бы найти в большом количестве файлов слов, содержащихся в одной папке, поиск по каждому документу по ключевому слову.
Когда документ идентифицирован, который содержит ключевое слово, сценарий должен вывести имя файла документа в текстовый отчет.
До сих пор я создал следующий скрипт, который ищет заданные слова в документах по заданным терминам. Этот сценарий, очевидно, жестко запрограммирован для конкретных файлов, если бы вы могли продемонстрировать, как заставить его искать все файлы ".doc"
в папке, что было бы замечательно. Он также не создает текстовый файл отчета.
Set objWord = CreateObject("Word.Application")
objWord.Visible = True
Set objDoc = objWord.Documents.Open("L:\STSMP00001.docx")
Set objSelection = objWord.Selection
objSelection.Find.Forward = True
objSelection.Find.MatchWildcards = True
objSelection.Find.Text = "presentation"
Do While True
objSelection.Find.Execute
If objSelection.Find.Found Then
strWord = objSelection.Text
strWord = Replace(strWord, "[[", "")
strWord = Replace(strWord, "]]", "")
Wscript.Echo strWord
Else
Exit Do
End If
Loop
Set objWord = CreateObject("Word.Application")
objWord.Visible = True
Set objDoc = objWord.Documents.Open("L:\STSMP00002.docx")
Set objSelection = objWord.Selection
objSelection.Find.Forward = True
objSelection.Find.MatchWildcards = True
objSelection.Find.Text = "presentation"
Do While True
objSelection.Find.Execute
If objSelection.Find.Found Then
strWord = objSelection.Text
strWord = Replace(strWord, "[[", "")
strWord = Replace(strWord, "]]", "")
Wscript.Echo strWord
Else
Exit Do
End If
Loop