Cum să înlocuiți un cuvânt în mai multe fișiere text pe Windows 10

Editorii de fișiere text precum Notepad și Notepad++ sunt utilizați pentru a crea o mulțime de tipuri diferite de fișiere, cum ar fi subtitrări, fișiere jurnal, fișiere batch, scripturi PowerShell și multe altele. Acolo unde un editor de fișiere text poate crea aceste fișiere, le poate și edita. Dacă aveți o mulțime de fișiere text, care au extensia de fișier TXT și trebuie să înlocuiți un cuvânt sau mai multe cuvinte din ele, puteți face acest lucru cu un script PowerShell. Scriptul face astfel încât să nu fie nevoie să deschideți individual fiecare fișier și apoi să înlocuiți cuvântul. Puteți utiliza același script pentru alte tipuri de fișiere care pot fi create cu un editor de fișiere text. Iată cum puteți înlocui un cuvânt în mai multe fișiere text.

Înlocuiți Word în fișierele text

În primul rând, trebuie să puneți toate fișierele text în același folder. Scriptul va examina un singur director atunci când rulează și nu întregul sistem, motiv pentru care aveți nevoie de toate fișierele într-un singur loc.

Deschideți un nou fișier Notepad și inserați următoarele în el.

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

Trebuie să editați scriptul de mai sus. Mai întâi, editați partea „Cale către fișiere” cu calea reală către folderul cu toate fișierele text din el. În al doilea rând, înlocuiți „Cuvântul original” cu cuvântul pe care doriți să îl înlocuiți. În cele din urmă, înlocuiți „New-Word” cu cuvântul cu care doriți să îl înlocuiți pe cel vechi. De exemplu, am câteva fișiere text care au toate cuvântul „Postează” în ele. Vreau să înlocuiesc cuvântul Post cu Articol. Așa va arăta scriptul după ce l-am editat pentru a se potrivi scenariului meu.

Get-ChildItem 'C:UsersfatiwDesktopnotepad-files*.txt' -Recurse | ForEach {
(Get-Content $_ | ForEach { $_ -replace 'Post', 'Article' }) |
Set-Content $_
}

După ce ați editat scriptul, salvați-l cu extensia de fișier ps1. Asigurați-vă că schimbați tipul fișierului de la fișierele text la toate fișierele din caseta de dialog Salvare ca Notepad. Rulați scriptul și va îndeplini funcția de înlocuire.

  Cum se deschide Panoul de control pe Windows 11

Dacă doriți să utilizați același script pentru fișiere XML sau LOG, editați extensia fișierului în prima linie. De exemplu,

Aceasta va deveni

Get-ChildItem 'C:UsersfatiwDesktopnotepad-files*.txt'

Acest;

Get-ChildItem 'C:UsersfatiwDesktopnotepad-files*.xml'

Există un lucru pe care ar trebui să știți despre acest script; nu se potrivește cuvinte cu cuvinte. Dacă doriți să înlocuiți fiecare apariție a „the” cu „a”, va înlocui și „the” la începutul „these” și „acolo”. Acesta este un neajuns al acestui scenariu. Pentru a o rezolva, puteți utiliza Notepad ++, care are o opțiune de potrivire a cuvântului.