Grep в Windows для файлов pptx

У меня есть каталог, полный презентаций PowerPoint (pptx). Я пытаюсь найти презентации, в которых есть слово «декабрь». На моем Mac я мог использовать grep, но в Windows я пытался использовать Powershell и командную строку, но это не работает.

Я пробовал искать в других сообщениях, но нашел что-то вроде этого "другой пост

Я попытался использовать findstr /s /i /m "\<december.*" *.* в командной строке, но он вернул только один .doc и ни один из файлов pptx. Я знаю, что у меня есть несколько файлов pptx со словом «декабрь».

Я также пробовал в Powershell следующее:

Location = "C:users\mary\desktop
SearchStr = "december"
Sel = Select-String -pattern SearchStr -path Location
If (Sel -eq null)
{
    write-host "Location does not contain SearchStr
}
Else
{
    write-host "Found 'n Sel"
}
Write-host "end"

И я понимаю, что файл не читается. Я хочу, чтобы он посмотрел в каталог.

Любая помощь приветствуется.

"Я пробовал искать в других сообщениях, но нашел что-то вроде этого "другого сообщения" - и .. вы читали тот пост? Потому что комментарий Райана к ответу объясняет, почему вы не можете этого сделать. pptx файлы сжаты. См. Также stackoverflow.com/a/1249827/478656.

TessellatingHeckler 02.05.2018 07:50

Google может быть вашим другом, мой самый первый результат с ключевыми словами powershell search ppt выглядит многообещающим

user6811411 02.05.2018 08:48

@TessellatingHeckler - Мои файлы не заархивированы. Мне не нужно их распаковывать. Для меня это очень чуждое понятие.

user9221735 03.05.2018 15:38

@LotPings - Если вы внимательно прочитаете сообщение, то увидите, что это сообщение написано кем-то, у кого есть проблемы с работой кода и который просит о помощи. У него нет ответов. Мне нужно что-то, что работает, а не код, который не работает.

user9221735 03.05.2018 15:40

Мне неизвестен модуль Powershell для poweroint, позволяющий упростить работу с файлами ppt (x) без установки MsOffice, например ImportExcel или PSExcel для Excel. Поэтому вам нужно использовать COM-объект и своего рода удаленное управление PowerPoint из PowerShell. Есть примеры для Word и Excel, меньше для PowerPoint. Если вы привыкли к vba для PowerShell, вы знаете объекты, методы, перечисления, которые предоставляет PowerPoint, и можете использовать их также через PowerShell - я нет. Ясно, что ваш упрощенный подход с grep не может работать, и если вам действительно интересно, я указал, как вы могли бы пойти с некоторыми усилиями.

user6811411 03.05.2018 16:42

Файлы @ dev_2018 .pptx (и другие форматы Office .docx и .xlsx) сжимаются внутри, они представляют собой примерно файлы .zip под другим именем. Скопируйте файл .pptx и переименуйте его в .zip, и вы увидите, что вы можете открыть его с помощью инструмента Zip (7zip, WinZip и т. д.). Это означает, что нет простого способа найти простой текст путем чтения данных файла с помощью любого инструмента обработки текста (get-content, select-string, grep и т. д.), Содержимое файла должно быть сначала распаковано.

TessellatingHeckler 03.05.2018 21:58
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
6
873
1

Ответы 1

Файл pptx - это не простой текстовый файл. На самом деле это zip-файл (используйте 7-Zip, чтобы распаковать его и посмотреть). Такой поиск не принесет очень хороших результатов, если вообще даст. В качестве теста откройте pptx в Notepad ++ и посмотрите, как он выглядит. Возможно, вы можете адаптировать https://blogs.technet.microsoft.com/heyscriptingguy/2012/08/01/find-all-word-documents-that-contain-a-specific-phrase/ для того, чтобы делать то, что вы хотите для pptx, или поискать другое решение теперь, когда вы знаете, что простой текст не будет работать.

Другие вопросы по теме