Команды Windows FIND и FINDSTR подходят для поиска в определенных типах файлов соответствующих строковых значений, но ни один из них не работает с более новыми форматами MS-Office, такими как DOCX, XLSX или PPTX. Есть ли другой способ поиска в этих файлах из командной строки? Это будет только на компьютерах с Windows Vista и Windows 7.
2 ответа
если вы конвертируете .doc
в .txt
, .xls
в .csv
вы сможете использовать эти команды для них
причина того, что эти файлы не работают с командами, заключается в том, что их содержимое зашифровано, и я не думаю, что консольные команды и экран могут обрабатывать файлы не открытого текста , но вы все равно можете попытаться найти в документах двоичные файлы (winword.exe
, excel.exe
, powerpnt.exe
) и их командную строку используют с переключателями этих приложений, но формат отображения (т.е. представление, вывод) для извлечения найденных значений в файлах на консолях (cmd.exe
, powershell.exe
) для меня остается невообразимым
В Windows 7 вы можете добавлять новые типы файлов в индекс (Панель управления -> Параметры индексирования -> Дополнительные параметры -> Типы файлов). Не забудьте перестроить свой индекс.
Некоторые пользователи также сообщили, что они переустановили MS Office 2007 и перестроили свой индекс, и после этого поиск содержимого типов файлов MS Office был в порядке.