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?
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
Verwandte Probleme
-
12
Warum wird der Ordner / winsxs so groß und kann er verkleinert werden?
-
2
Erhöhte Berechtigungen für Startanwendungen in Windows?
-
14
PDF Viewer unter Windows
-
7
Welche Windows-Dienste kann ich sicher deaktivieren?
-
8
Firefox PDF-Plugin zum Anzeigen von PDF-Dateien im Browser unter Windows
-
1
Windows verliert das Bildschirmlayout
-
1
Gibt es eine Möglichkeit, Installationen / Updates zu verhindern, die meine Festplatte mit kryptisch...
-
1
Wie kann ich von Ubuntu aus über das Netzwerk auf Windows Vista-Drucker zugreifen?
-
6
Log Viewer unter Windows
-
3
Windows-Hintergrundproblem mit zwei Bildschirmen