Как заменить все вхождения нескольких строк в документах Word в папке

287
Densetsu

У меня есть следующий рабочий скрипт, чтобы заменить 1 вхождение без отслеживания изменений:

$objWord = New-Object -comobject Word.Application  $objWord.Visible = $false  $list = Get-ChildItem "c:\users\stefan\test\*.*" -Include *.doc* foreach($item in $list){ $objDoc = $objWord.Documents.Open($item.FullName,$true)  $objSelection = $objWord.Selection  $wdFindContinue = 1 $FindText = "Sara"  $MatchCase = $False  $MatchWholeWord = $true $MatchWildcards = $False  $MatchSoundsLike = $False  $MatchAllWordForms = $False  $Forward = $True  $Wrap = $wdFindContinue  $Format = $False  $wdReplaceNone = 0  $ReplaceWith = "AJMOO"  $wdFindContinue = 1  $ReplaceAll = 2  $a = $objSelection.Find.Execute($FindText,$MatchCase,$MatchWholeWord, `  $MatchWildcards,$MatchSoundsLike,$MatchAllWordForms,$Forward,`  $Wrap,$Format,$ReplaceWith,$ReplaceAll)  $objDoc.Save() $objDoc.Close() } $objWord.Quit() 

Не могли бы вы помочь мне изменить его, чтобы он просматривал несколько строк (а не только одну)?

0
Создайте двумерный массив со всеми строками, затем выполните цикл по массиву, чтобы получить значения для поиска и замены. что ты уже испробовал? cybernetic.nomad 5 лет назад 0

0 ответов на вопрос