可以使用 PowerShell 和 .NET 操作 Word 文档,具体步骤如下:
- 打开 PowerShell 控制台并进入 docx 文件所在的目录:
cd path\to\docx\files - 使用 .NET 中的 COM 对象打开 Word 应用程序:
$word = New-Object -ComObject Word.Application - 创建一个新的合并后的文档:
$newdoc = $word.Documents.Add() - 遍历所有需要合并的 docx 文件并将它们的内容复制到新文档中:
Get-ChildItem -Filter *.docx | ForEach-Object {
$doc = $word.Documents.Open($_.FullName)
$doc.Content.Copy()
$selection = $newdoc.Range()
$selection.Collapse(0)
$selection.Paste()
$doc.Close()
} - 保存新文档:
$newdoc.SaveAs('merged.docx') - 关闭 Word 应用程序:
$word.Quit() - 压缩合并后的文件:
Compress-Archive-Pathmerged.docx-DestinationPathmerged.zip
此方法使用Com对象,因此它只适用于Windows上安装了Microsoft Word的计算机。