如何从命令行或批处理模式搜索 Word Microsoft(.doc 或 .docx)文件中的文本



我需要在几个目录下的Microsoft Word(.doc和.docx(文件中搜索一些文本或短语。

我想使用命令行或一些.bat或.sh文件(我可以在Windows或Ubuntu上执行...

我已经看到有一些关于在 Word 中使用 VBA Microsoft提示,但我想要另一种方式......

关于

这个问题是否有任何工具/库或其他东西?

有什么建议吗?提前非常感谢您!!

切萨雷

有很多工具,但没有一个都有命令行选项。这个链接解释了一些可能性 https://www.smashingmagazine.com/2009/04/25-text-batch-processing-tools-reviewed/:

PowerGrep可以在MS-Word文件中搜索,并有一个命令行选项:

PowerGrep可以快速搜索文本和二进制文件,压缩 档案,MS Word文档,Excel电子表格,PDF文件,OpenOffice 网络和 PC 上的文档、Lotus 电子表格、Zip 文件等。 正则表达式可用于方便地指定要搜索的文本 为。最好的部分是您可以搜索二进制数据以及 单词和短语。搜索和替换后,您可以选择 以预览结果而不修改任何文件。您也将受益 从灵活的备份和撤消选项,这是锦上添花。

PowerGrep 在 Windows 98/ME/NT4/2000/XP/Vista 上运行。另一个功能 I 就像能够保存 PowerGREP 操作并从 用于自动执行周期性任务的命令行。开发人员可以集成 PowerGREP 操作和结果与企业软件通过 PowerGREP 的开放 XML 文件格式。

最新更新