Как я могу использовать PowerShell, чтобы «сохранить как…» другое расширение файла?

используя следующий скрипт powershell, чтобы открыть несколько тысяч HTML-файлов и "сохранить как..." Документы Word.

param([string]$htmpath,[string]$docpath = $docpath)   

$srcfiles = Get-ChildItem $htmPath -filter "*.htm*"
$saveFormat = [Enum]::Parse([Microsoft.Office.Interop.Word.WdSaveFormat], "wdFormatDocument"); 
$word = new-object -comobject word.application 
$word.Visible = $False          

function saveas-document
{         
    $opendoc = $word.documents.open($doc.FullName);         
    $opendoc.saveas([ref]"$docpath\$doc.FullName.doc", [ref]$saveFormat);         
    $opendoc.close();
}       

ForEach ($doc in $srcfiles)     
{
    Write-Host "Processing :" $doc.FullName         
    saveas-document        
    $doc = $null   
}   

$word.quit(); 

Содержание преобразуется великолепно, но мое имя файла не так, как ожидалось.

$opendoc.saveas([ref]"$docpath\$doc.FullName.doc", [ref]$saveFormat); результаты вfoo.htm сохранение какfoo.htm.FullName.doc вместо .foo.doc

$opendoc.saveas([ref]"$docpath\$doc.BaseName.doc", [ref]$saveFormat); доходностьfoo.htm.BaseName.doc

Как мне настроитьSave As... Переменная имени файла равна конкатенацииBaseName а также ?.doc

Ответы на вопрос(4)

Ваш ответ на вопрос