可采用四种方法批量修改Word文档属性:一、PowerShell脚本调用COM对象;二、Open XML SDK直接编辑core.xml;三、VBA宏遍历文件并设置BuiltInDocumentProperties;四、第三方工具DocPropEditor图形化操作。

如果您需要统一更新多个Word文档的作者、标题、主题等属性信息,则可能是由于手动逐个修改效率过低。以下是实现批量修改Word文档属性的几种可行方法:
一、使用PowerShell脚本批量修改文档属性
PowerShell可直接调用Word COM对象,无需打开界面即可读写.docx文件的内置属性。该方法适用于Windows系统且已安装Microsoft Word桌面版的环境。
1、以管理员身份运行PowerShell,执行Set-ExecutionPolicy RemoteSigned -Scope CurrentUser启用脚本运行权限。
2、创建文本文件,将后缀改为.ps1,粘贴以下内容并保存:
3、在脚本中替换$folderPath = "C:\Documents"为实际文档所在文件夹路径。
4、修改$newAuthor = "张三"和$newTitle = "年度报告"等变量值为目标属性内容。
5、在PowerShell中执行该脚本,等待运行完成。
二、通过Office Open XML SDK修改.docx属性
.docx本质是ZIP压缩包,其核心属性存储于docProps/core.xml中。SDK可绕过Word程序直接解析并重写该XML节点,适合无Office环境或需集成到其他工具的场景。
1、下载并安装Open XML SDK 2.5 for Microsoft Office。
2、新建C#控制台项目,在NuGet中添加DocumentFormat.OpenXml引用。
3、使用Package.Open()打开目标.docx文件。
4、定位到/docProps/core.xml部件,加载CoreProperties对象。
5、依次设置Title、Creator、Subject等属性值并调用Save()。
三、利用VBA宏配合文件遍历实现批量处理
在Word中编写VBA宏,通过FileSystemObject扫描指定文件夹内所有.docx文件,并逐个调用Document.BuiltInDocumentProperties进行写入,适合熟悉Office自动化且不依赖外部工具的用户。
1、按Alt + F11打开VBA编辑器,插入新模块。
2、粘贴含Sub BatchUpdateProperties()的完整代码。
3、修改代码中strFolder = "D:\Reports"为实际路径。
4、确认已启用“信任对VBA工程对象模型的访问”(选项→信任中心→宏设置)。
5、运行宏,观察状态栏提示完成情况。
四、借助第三方工具DocPropEditor进行图形化批量操作
DocPropEditor是一款轻量级开源工具,支持拖入多个.docx文件后统一编辑作者、公司、关键词等字段,修改结果即时写入,无需编程基础。
1、从GitHub Releases页面下载最新版DocPropEditor.exe。
2、双击运行程序,点击“Add Files”按钮添加待处理文档。
3、在属性列表中双击任意字段(如“Author”),输入新值。
4、勾选所有需更新的文档,点击“Apply Changes”按钮。
5、检查输出日志中显示“Success”的条目数量是否与文档总数一致。


















