win10脚本 | 使用 Word 自动化对象模型找出指定路径下含有特定内容的.docx

场景

今年的实验日志被我放在这样一个文件夹下,每个月下是每天具体的.docx文件,里面记录了我的一些实验操作步骤。现在我需要补充一个实验,用到一个名为chatunitest的插件,但是这是很久之前做的事情了,我无法判断是哪个月哪一天。所以我需要一个能够在powershell中执行的脚本,帮助我找到日志,复用之前的操作步骤。

脚本

执行条件:安装了word就行

bash 复制代码
$directoryPath = "C:\实验日志\2023"
$searchKeyword = "chatunitest"
$word = New-Object -ComObject Word.Application
$word.Visible = $false

Get-ChildItem -Path $directoryPath -Recurse -Filter *.docx | ForEach-Object {
    $document = $word.Documents.Open($_.FullName)
    $text = $document.Range().Text
    $document.Close()

    if ($text -match $searchKeyword) {
        Write-Output "Found in file: $($_.FullName)"
    }
}

$word.Quit()

执行结果

成功找了包含chatunitest的日志,并返回了它们的路径。

相关推荐
w***74401 天前
SQL Server2022版详细安装教程(Windows)
windows
温轻舟1 天前
Python自动办公工具05-Word表中相同内容的单元格自动合并
开发语言·python·word·自动化办公·温轻舟
IT逆夜1 天前
实现Yum本地仓库自动同步的完整方案(CentOS 7)
linux·运维·windows
v***59831 天前
DeepSeek API 调用 - Spring Boot 实现
windows·spring boot·后端
q***2511 天前
Windows操作系统部署Tomcat详细讲解
java·windows·tomcat
亮子AI2 天前
如何做一个类似Word的编辑器?要有修改标记功能
编辑器·word
love530love2 天前
【笔记】ComfUI RIFEInterpolation 节点缺失问题(cupy CUDA 安装)解决方案
人工智能·windows·笔记·python·插件·comfyui
低调电报2 天前
在WPS可以显示图片,word中不能显示的原因及解决
经验分享·word·wps
M***Z2102 天前
如何在Windows系统上安装和配置Node.js及Node版本管理器(nvm)
windows·node.js