Tekstbestand-editors zoals Kladblok en Kladblok ++ zijngebruikt om veel verschillende soorten bestanden te maken, zoals ondertitels, logbestanden, batchbestanden, PowerShell-scripts en meer. Waar een tekstbestandeditor deze bestanden kan maken, kan het ze ook bewerken. Als u veel tekstbestanden heeft, die de TXT-bestandsextensie hebben en u moet een woord vervangen, of meerdere woorden daarin, kunt u dit doen met een PowerShell-script. Het script zorgt ervoor dat u niet elk bestand afzonderlijk hoeft te openen en het woord dan moet vervangen. U kunt hetzelfde script gebruiken voor andere bestandstypen die kunnen worden gemaakt met een tekstbestandeditor. Zo kunt u een woord in meerdere tekstbestanden vervangen.
Vervang Word in tekstbestanden
Eerst moet u al uw tekstbestanden in dezelfde map plaatsen. Het script onderzoekt slechts één map wanneer het wordt uitgevoerd en niet uw hele systeem. Daarom hebt u alle bestanden op één plaats nodig.
Open een nieuw Kladblok-bestand en plak het volgende erin.
Get-ChildItem "Path-to-files*.txt" -Recurse | ForEach { (Get-Content $_ | ForEach { $_ -replace "Original-Word", "New-Word" }) | Set-Content $_ }
U moet het bovenstaande script bewerken. Bewerk eerst het gedeelte 'Pad naar bestanden' met het daadwerkelijke pad naar de map met alle tekstbestanden erin. Ten tweede, vervang het ‘Origineel-Woord’ door het woord dat u wilt vervangen. Vervang ten slotte het ‘Nieuwe woord’ door het woord waarmee u het oude wilt vervangen. Ik heb bijvoorbeeld een paar tekstbestanden die allemaal het woord ‘Post’ bevatten. Ik wil het woord Posten vervangen door Artikel. Dit is hoe het script eruit zal zien zodra ik het heb aangepast aan mijn scenario.
Get-ChildItem "C:UsersfatiwDesktopnotepad-files*.txt" -Recurse | ForEach { (Get-Content $_ | ForEach { $_ -replace "Post", "Article" }) | Set-Content $_ }
Nadat u het script hebt bewerkt, slaat u het op met deps1 bestandsextensie. Zorg ervoor dat u het bestandstype wijzigt van tekstbestanden naar alle bestanden in Kladblok opslaan als dialoogvenster. Voer het script uit en het zal de vervangfunctie uitvoeren.

Als u hetzelfde script voor XML- of LOG-bestanden wilt gebruiken, moet u de bestandsextensie op de eerste regel bewerken. Bijvoorbeeld,
Dit zal worden
Get-ChildItem "C:UsersfatiwDesktopnotepad-files*.txt"
Deze;
Get-ChildItem "C:UsersfatiwDesktopnotepad-files*.xml"
Er is één ding dat u hierover moet wetenscript; het komt niet overeen met woorden. Als u elk voorkomen van ‘de’ wilt vervangen door ‘a’, vervangt het ook de ‘de’ aan het begin van ‘deze’ en ‘daar’. Dat is een tekortkoming van dit script. Om dit te omzeilen, kunt u Notepad ++ gebruiken met een optie voor een vergelijkingswoord.
Comments