поиск слова в PowerShell ошибка несоответствия типа замены - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь выполнить замену поиска слов с помощью 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

Может кто-нибудь поможет с этой ошибкой?

...