Тема: AHK: Поиск документа "Word" по ключевому слову
Жизнь заставила меня написать програмку для поиска файлов "Word" по ключевому слову.
Расположение файла неизвестно. Он может быть в любой из подпапок с другими подпапками.
Известна только корневая папка. Написал програмку, она прекрасно ищет текстовые документы (.txt):
FileSelectFolder, SF, , , Выберите папку для поиска
if SF=
return
InputBox, word, Поиск слова, Введите слово
if word=
return
MsgBox Данные введены!`n Для начала поиска`nнажмите "OK"
Loop, %SF%\*.txt, , 1 ; Рекурсия в подпапки.
{
V=%A_LoopFileFullPath%
Loop, read, %V%
{
IfInString, A_LoopReadLine, %word%
{
FileAppend, %V%`n, %A_Desktop%\Поиск %word%.txt
Break
}
}
}
MsgBox Поиск завершен`nданные сохранены`nна рабочем столе`nв файле Поиск %word%
Но при использовании ее(программы) для поиска документов "Word" (заменяем .txt на .docx)
Loop, %SF%\*.docx, , 1 ; Рекурсия в подпапки
Программа сходит с ума. При чтении строк файла получается " PK ! Эь•7"( ужас!)
Происходит это из-за того что word закодирован в ANSI а скрипт читает в кодировке Unicod
Как научить AHK понимать Word не знаю. Помогите пожалуйста, очень нужно для работы.