Wie kann ich alle Vorkommen mehrerer Zeichenfolgen in Word-Dokumenten in einem Ordner ersetzen?

343
Densetsu

Ich habe das folgende Arbeitsskript, um 1 Vorkommen zu ersetzen, ohne Änderungen zu verfolgen:

$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() 

Könnten Sie mir helfen, es zu modifizieren, damit es mehrere Strings (und nicht nur einen) nachschlägt?

0
Erstellen Sie ein 2D-Array mit allen Strings und schleifen Sie dann durch das Array, um die Werte zu suchen und nach zu ersetzen. Was hast du bisher versucht? cybernetic.nomad vor 5 Jahren 0

0 Antworten auf die Frage