Powershell递归循环通过子文件夹 - 并结合二进制Docx文件

时间:2016-03-25 19:19:42

标签: file powershell merge binary

昨天,我收到了很好的帮助,用于组合子文件夹中的文本文件。

我想扩展它以帮助我合并二进制.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 - 如果完全不同的话。

感谢您的帮助。

0 个答案:

没有答案