Slik erstatter du et ord i flere tekstfiler i Windows 10

click fraud protection

Tekstfilredigerere som Notisblokk og Notisblokk ++ brukes til å lage mange forskjellige typer filer som tekster, loggfiler, batchfiler, PowerShell-skript og mer. Der en tekstfilredigerer kan opprette disse filene, kan den også redigere dem. Hvis du har mange tekstfiler, de som har TXT-filtypen og du trenger å erstatte et ord, eller flere ord i dem, kan du gjøre det med et PowerShell-skript. Skriptet gjør det slik at du ikke trenger å åpne hver fil individuelt og deretter erstatte ordet. Du kan bruke det samme skriptet for andre filtyper som kan opprettes med en tekstfilredigerer. Slik kan du erstatte et ord i flere tekstfiler.

Bytt ut ord i tekstfiler

Først må du legge alle tekstfilene dine i samme mappe. Skriptet vil bare undersøke en katalog når den kjører, og ikke hele systemet. Derfor trenger du alle filene ett sted.

Åpne en ny Notisblokkfil og lim inn følgende i den.

Get-ChildItem 'Sti-til-filer \ *. Txt' -Recurse | For hver { (Get-Content $ _ | ForEach {$ _ -replace 'Original-Word', 'New-Word'}) | Innstilt innhold $ _. }
instagram viewer

Du må redigere skriptet ovenfor. Rediger først delen 'Sti-til-filer' med den faktiske banen til mappen med alle tekstfilene i den. For det andre, erstatt ‘Original-Word’ med ordet du vil erstatte. Til slutt bytter du ut det nye ordet med ordet du vil erstatte det gamle med. For eksempel har jeg noen få tekstfiler som alle har ordet ‘Innlegg’ i seg. Jeg vil erstatte ordet Post med artikkel. Slik ser skriptet ut når jeg har redigert det for å passe til mitt scenario.

Get-ChildItem 'C: \ Users \ fatiw \ Desktop \ notepad-files \ *. Txt' -Recurse | For hver { (Get-Content $ _ | ForEach {$ _ -replace 'Post', 'Article'}) | Innstilt innhold $ _. }

Når du har redigert skriptet, kan du lagre det med ps1-filtypen. Forsikre deg om at du endrer filtypen fra tekstfiler til alle filer i Notisblokk lagre som dialog. Kjør skriptet, og det vil utføre erstatningsfunksjonen.

Hvis du vil bruke det samme skriptet for XML- eller LOG-filer, rediger du filtypen på første linje. For eksempel,

Dette blir

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

Dette;

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

Det er en ting du burde vite om dette manuset; det stemmer ikke med ord. Hvis du ønsker å erstatte enhver forekomst av ‘den’ med ‘a’, vil den også erstatte ‘den’ i begynnelsen av ‘disse’ og ‘der’. Det er en mangel på dette skriptet. For å omgå det kan du bruke Notepad ++ som har et samsvarsordalternativ.

watch instagram story