Teksto failų redaktoriai, tokie kaip „Notepad“ ir „Notepad ++“, yranaudojamas kuriant daugybę įvairių tipų failų, tokių kaip subtitrai, žurnalo failai, paketiniai failai, „PowerShell“ scenarijai ir dar daugiau. Kur šiuos failus gali sukurti teksto failo rengyklė, jis taip pat gali juos redaguoti. Jei turite daug tekstinių failų, turinčių TXT failo plėtinį, ir jums reikia pakeisti žodį ar kelis žodžius juose, galite tai padaryti naudodami „PowerShell“ scenarijų. Šis scenarijus yra toks, kad jums nereikia atskirai atidaryti kiekvieno failo ir pakeisti žodžio. Tą patį scenarijų galite naudoti ir kitiems failų tipams, kuriuos galima sukurti naudojant teksto failų rengyklę. Štai kaip galite pakeisti žodį keliuose teksto failuose.
Pakeiskite žodį tekstiniuose failuose
Pirmiausia turite sudėti visus tekstinius failus į tą patį aplanką. Scenarijus tikrins tik vieną katalogą, kai jis bus paleistas, o ne visą jūsų sistemą, todėl jums reikia visų failų vienoje vietoje.
Atidarykite naują „Notepad“ failą ir įklijuokite į jį šiuos dalykus.
Get-ChildItem "Path-to-files*.txt" -Recurse | ForEach { (Get-Content $_ | ForEach { $_ -replace "Original-Word", "New-Word" }) | Set-Content $_ }
Turite redaguoti aukščiau pateiktą scenarijų. Pirmiausia redaguokite dalį „Kelias į failus“, nurodydami faktinį kelią į aplanką su visais jame esančiais tekstiniais failais. Antra, pakeiskite „Original-Word“ žodžiu, kurį norite pakeisti. Galiausiai pakeiskite „Naujas žodis“ žodžiu, kurį norite pakeisti senuoju. Pavyzdžiui, aš turiu keletą tekstinių failų, kuriuose visuose yra žodis „paskelbti“. Noriu žodį „Post“ pakeisti straipsniu. Štai kaip atrodys scenarijus, kai jį suredaguosiu, kad jis atitiktų mano scenarijų.
Get-ChildItem "C:UsersfatiwDesktopnotepad-files*.txt" -Recurse | ForEach { (Get-Content $_ | ForEach { $_ -replace "Post", "Article" }) | Set-Content $_ }
Redagavę scenarijų, išsaugokite jį naudodamips1 failo plėtinys. Būtinai pakeiskite failo tipą iš teksto failų į visus failus, esančius „Notepad“ išsaugojimo kaip dialogo lange. Vykdykite scenarijų ir jis atliks pakeitimo funkciją.

Jei norite naudoti tą patį scenarijų XML arba LOG failams, redaguokite failo plėtinį pirmoje eilutėje. Pavyzdžiui,
Tai taps
Get-ChildItem "C:UsersfatiwDesktopnotepad-files*.txt"
Tai;
Get-ChildItem "C:UsersfatiwDesktopnotepad-files*.xml"
Turite žinoti apie tai vieną dalykąscenarijus; tai nesutampa žodžių su žodžiais. Jei norėsite pakeisti bet kurį „the“ atvejį „a“, tai taip pat pakeis „„ “„ šių “ir„ ten “pradžioje. Tai yra šio scenarijaus trūkumas. Norėdami apeiti, galite naudoti „Notepad ++“, kuris turi atitikmens žodžio parinktį.
Komentarai