Я пытаюсь выполнить замену поиска слов с помощью PowerShell Я как бы новый пользователь Powershell, и я использую приведенный ниже код, который я нашел здесь, в Stackoverflow, когда ищу решение
$template='G:\OBS\Onboarding.docx'
$Text = "test"
$ReplaceText = "test1"
$Word = new-object -ComObject Word.Application
$template = $Word.Documents.Open($template)
$Find = $template.Content.Find
$Find.ClearFormatting()|out-null
$Find.Execute($Text, $false, $false, $false, $false, $false, $true, 1, $false, $ReplaceText, 2)
$Document.Save()
$Word.Quit()
$a=[System.Runtime.InteropServices.Marshal]::ReleaseComObject($Word)
в В тот момент, когда я получаю следующую ошибку:
Несоответствие типа. (Исключение из HRESULT: 0x80020005 (DISP_E_TYPEMISMATCH)) В G: \ OBS automation \ OBS-Automation.ps1: 48 символов: 1 + $ Find.Execute ($ Text, $ false, $ false, $ false, $ false, $ false , $ true, 1 ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: OperationStopped: (:) [], COMException + FullyQualifiedErrorId: System.Runtime.InteropServices.COMException
Может кто-нибудь поможет с этой ошибкой?