2016-02-10 1 views
0

Мне нужно найти текст или фраз в файлах Microsoft Word (.doc и .docx) в нескольких каталогах.Как искать текст в файлах Microsoft Word (.doc или .docx) из командной строки или пакетного режима?

Я хотел бы использовать командные строки или некоторый .bat или .sh файл (я могу выполнить на windows или Ubuntu ....).

Я видел, что есть некоторые советы по использованию VBA в Microsoft Word, но я хотел бы еще один способ ......

Есть ли какая-либо инструмент/библиотека или другие вещи, по этому вопросу?

Любые предложения? Заранее большое спасибо!!!

Чезаре

+2

Команда 'FINDSTR' будет работать для **. DOC ** файлов, но не **. DOCX **. – Squashman

ответ

1

Там не много инструментов, но не все имеют параметры командной строки. Это ссылки объяснить некоторые возможности: https://www.smashingmagazine.com/2009/04/25-text-batch-processing-tools-reviewed/

PowerGREP можно найти в файлах MS-Word и имеют параметр командной строки:

PowerGREP может быстро искать текстовые и бинарные файлы, сжатые архивы, документы MS Word, Excel электронные таблицы, файлы PDF, документы OpenOffice , электронные таблицы Lotus, почтовые файлы и многое другое в сети и на ПК. Регулярные выражения могут использоваться для удобного указания текста для поиска для. Лучшая часть - это поиск двоичных данных, а также слов и фраз. После поиска и замены у вас есть опция , чтобы просмотреть результаты без изменения каких-либо файлов. Вы также можете воспользоваться гибкими возможностями резервного копирования и отмены, которые являются глазурью на торте.

PowerGrep работает под управлением Windows 98/ME/NT4/2000/XP/Vista. Еще одна функция I , как и в случае необходимости, может сохранять действия PowerGREP и вызывать их из командной строки для автоматизации повторяющихся задач. Разработчики могут интегрировать действия и результаты PowerGREP с корпоративным программным обеспечением через Открытые форматы файлов XML PowerGREP.