Tekstbestanden editors zoals Notepad en Notepad ++ worden gebruikt om veel verschillende soorten bestanden te maken, zoals ondertitels, logbestanden, batchbestanden, PowerShell-scripts en meer. Wanneer een teksteditor deze bestanden kan maken, kan deze deze ook bewerken. Als u veel tekstbestanden hebt, bestanden met de TXT-bestandsextensie en u een woord of meerdere woorden moet vervangen, kunt u dit doen met een PowerShell-script. Het script zorgt ervoor dat je niet elk bestand afzonderlijk hoeft te openen en dan het woord moet vervangen. U kunt hetzelfde script gebruiken voor andere bestandstypen die kunnen worden gemaakt met een tekstbestandeditor. U kunt als volgt een woord in meerdere tekstbestanden vervangen.

Vervang Word in tekstbestanden

Eerst moet je al je tekstbestanden in dezelfde map plaatsen. Het script onderzoekt slechts één map wanneer het wordt uitgevoerd en niet uw volledige systeem. Daarom hebt u alle bestanden op één plaats nodig.

Open een nieuw Kladblok-bestand en plak hierin het volgende.

Get-ChildItem 'Path-to-files *. Txt' -Recurse | ForEach {(Get-Content $ _ | ForElke {$ _ -replace 'Original-Word', 'New-Word'}) | Set-inhoud $ _}

U moet het bovenstaande script bewerken. Bewerk eerst het gedeelte 'Path-to-files' met het daadwerkelijke pad naar de map met daarin alle tekstbestanden. Vervang in de tweede plaats het 'Original-Word' door het woord dat u wilt vervangen. Vervang tot slot het 'Nieuw woord' door het woord waarmee u het oude wilt vervangen. Ik heb bijvoorbeeld een paar tekstbestanden die allemaal het woord 'Plaatsen' bevatten. Ik wil het woord Posten vervangen door artikel. Dit is hoe het script eruit zal zien als ik het heb aangepast aan mijn scenario.

Get-ChildItem 'C: Users fatiw Desktop notepad-files *. Txt' -Recurse | ForEach {(Get-Content $ _ | ForElke {$ _ -replace 'Post', 'Article'}) | Set-inhoud $ _}

Nadat u het script hebt bewerkt, slaat u het op met de bestandsextensie ps1. Zorg ervoor dat je het bestandstype verandert van tekstbestanden naar alle bestanden in Kladblok's opslaan als dialoogvenster. Voer het script uit en het zal de vervangingsfunctie uitvoeren.

Als u hetzelfde script voor XML- of LOG-bestanden wilt gebruiken, bewerkt u de bestandsextensie op de eerste regel. Bijvoorbeeld,

Dit zal worden

Get-ChildItem 'C: Users fatiw Desktop notepad-files *. Txt'

Deze;

Get-ChildItem 'C: Users fatiw Desktop notepad-files *. Xml'

Er is één ding dat je moet weten over dit script; het komt niet overeen met woorden met woorden. Als je elk voorkomen van 'de' wilt vervangen door 'a', vervangt dit 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 woord.

Werkte Voor U: Robert Gaines & George Fleming | Wilt U Contact Met Ons Opnemen?

Reacties Op De Site: