A pergunta sobre o seu código atual não é clara, embora o Powershell seja uma ferramenta útil para essa tarefa.
Como os comentários sugerem, se seus arquivos forem .docx (não .doc), você poderá renomear as extensões de arquivo para .zip. Quando você abre o zip, você encontrará uma pasta de imagens que são usadas dentro do documento. Podemos usar o Powershell para renomear os documentos para .zip, extrair o zip de cada um e depois obter todos os arquivos de imagem.
A solução abaixo envolve a criação / exclusão de diretórios temporários, o que não é ideal, mas é uma solução simples e agradável. Certifique-se de fazer um backup dos seus arquivos antes de usar isso. O parâmetro -WhatIf
é incluído como uma medida de segurança, no caso de alguém usar incorretamente este código. Remova isso a seu critério.
# put your documents here
$documents = "C:\documents\"
# your images will be stored here
$images = "C:\images\"
Set-Location $documents
# rename all docx files to zip files, then extract the zips to directories
Get-ChildItem $documents *.docx | % {
Rename-Item $_ ($_.BaseName + ".zip")
Expand-Archive ($_.BaseName + ".zip")
}
# get the images from the directories, then delete each directory
Get-ChildItem -Directory | ForEach-Object {
Copy-Item "$documents$_\word\media\*" $images
Remove-Item $documents$_ -Recurse -WhatIf
}
# restore the docx files
Get-ChildItem $documents *.zip | % {
Rename-Item $_ ($_.Basename + ".docx")
}