昨天,我收到了很好的帮助,用于组合子文件夹中的文本文件。
我想扩展它以帮助我合并二进制.docx文件。
示例:
SubFolder 1→ a.docx + b.docx + c.docx →SubFolder1Merged.docx
SubFolder 2→ p.docx + q.docx + z.docx + f.docx →SubFolder2Merged.docx
等...
我引用了Ansgars Answer来帮助我。
Loop Through Subfolders And Combine Text files Within - Output Combined File To a Folder
$startingDir = 'C:\Users\WP\Desktop\DocxFiles'
$combinedDir = 'C:\Users\WP\Desktop\CombinedDocxFiles'
$Word = New-Object -ComObject Word.Application
$objWord.Visible = $False
Foreach ($File in $Files) {
$Doc = $Word.Documents.Open($File.FullName)
Get-ChildItem $startingDir -Recurse | Where-Object {
$docxFiles = Join-Path $_.FullName '*.docx'
$_.PSIsContainer -and (Test-Path $docxFiles)
} | ForEach-Object {
$merged = Join-Path $combinedDir ($_.Name + '_Merged.docx')
Get-Content $docxFiles | Set-Content $merged
}
}
没有错误 - 没有文件输出或组合。我确定我错过了一些.com api? 我从昨天开始一直在研究这个问题,并没有找到任何帮助我解决这个问题的事情。
我使用powershell设置的技能非常新,而且我不熟悉VBscript - 如果完全不同的话。
感谢您的帮助。