Ir tādi teksta failu redaktori kā Notepad un Notepad ++ko izmanto, lai izveidotu daudz dažādu veidu failus, piemēram, subtitrus, žurnālu failus, sērijveida failus, PowerShell skriptus un daudz ko citu. Kur teksta failu redaktors var izveidot šos failus, tas tos var arī rediģēt. Ja jums ir daudz teksta failu, tiem, kuriem ir TXT faila paplašinājums, un jums ir jāaizstāj vārds vai vairāki vārdi, to var izdarīt ar PowerShell skriptu. Skripts to padara, tāpēc jums nav atsevišķi jāatver katrs fails un pēc tam jāaizstāj vārds. Šo pašu skriptu var izmantot citiem failu veidiem, kurus var izveidot ar teksta failu redaktoru. Lūk, kā vārdu var aizstāt vairākos teksta failos.
Aizstāt vārdu teksta failos
Pirmkārt, visi teksta faili jāieliek tajā pašā mapē. Skripts pārbaudīs tikai vienu direktoriju, kad tā darbosies, nevis visu jūsu sistēmu, tāpēc jums visi faili ir nepieciešami vienā vietā.
Atveriet jaunu Notepad failu un ielīmējiet tajā.
Get-ChildItem "Path-to-files*.txt" -Recurse | ForEach { (Get-Content $_ | ForEach { $_ -replace "Original-Word", "New-Word" }) | Set-Content $_ }
Jums jārediģē iepriekš minētais skripts. Vispirms rediģējiet daļu “Ceļš uz failiem” ar faktisko ceļu uz mapi ar visiem tajā esošajiem teksta failiem. Otrkārt, aizstājiet oriģinālo vārdu ar vārdu, kuru vēlaties aizstāt. Visbeidzot, aizstājiet “Jauns vārds” ar vārdu, kuru vēlaties aizstāt ar veco. Piemēram, man ir daži teksta faili, kuros visos ir vārds “Izlikt”. Es gribu aizstāt vārdu Post ar rakstu. Šādi skripts izskatīsies, kad es to rediģēšu, lai tas atbilstu manam scenārijam.
Get-ChildItem "C:UsersfatiwDesktopnotepad-files*.txt" -Recurse | ForEach { (Get-Content $_ | ForEach { $_ -replace "Post", "Article" }) | Set-Content $_ }
Kad skripts ir rediģēts, saglabājiet to arps1 faila paplašinājums. Pārliecinieties, ka esat mainījis faila tipu no teksta failiem uz visiem failiem, kas atrodas piezīmjdatora saglabāšanas dialoglodziņā. Palaidiet skriptu, un tas veiks aizstāšanas funkciju.

Ja vēlaties izmantot šo pašu skriptu XML vai LOG failiem, rediģējiet faila paplašinājumu pirmajā rindā. Piemēram,
Tas kļūs
Get-ChildItem "C:UsersfatiwDesktopnotepad-files*.txt"
Šis;
Get-ChildItem "C:UsersfatiwDesktopnotepad-files*.xml"
Ir viena lieta, kas jums par to jāzinaskripts; tas neatbilst vārdiem vārdiem. Ja vēlaties aizstāt katru gadījumu ar “a”, tas aizstās arī ar burtu “šie” un “tur” sākumā. Tas ir šī skripta trūkums. Lai apietu to, varat izmantot Notepad ++, kurai ir atbilstoša vārda opcija.
Komentāri