Egy szó cseréje több szövegfájlban a Windows 10 rendszeren

A szöveges fájlszerkesztőket, például a Notepadot és a Notepad++-t, különféle típusú fájlok, például feliratok, naplófájlok, kötegfájlok, PowerShell-szkriptek és egyebek létrehozására használják. Ahol egy szövegfájl-szerkesztő létrehozhatja ezeket a fájlokat, ott szerkesztheti is őket. Ha sok szöveges fájlja van, amelyek TXT kiterjesztésűek, és egy szót vagy több szót le kell cserélnie bennük, ezt megteheti egy PowerShell-szkripttel. A szkript lehetővé teszi, hogy ne kelljen külön-külön megnyitnia az egyes fájlokat, majd lecserélnie a szót. Ugyanezt a szkriptet használhatja más fájltípusokhoz is, amelyeket szöveges fájlszerkesztővel lehet létrehozni. Így cserélhet le egy szót több szövegfájlban.

Cserélje ki a szót a szöveges fájlokban

Először is, az összes szöveges fájlt ugyanabba a mappába kell helyeznie. A szkript csak egy könyvtárat vizsgál meg, amikor fut, és nem a teljes rendszert, ezért az összes fájlt egy helyen kell tárolnia.

  A bekapcsológomb konfigurálása a kijelző kikapcsolásához a Windows 10 rendszerben

Nyisson meg egy új Jegyzettömb fájlt, és illessze be a következőket.

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

A fenti szkriptet módosítani kell. Először szerkessze a „Fájlok elérési útja” részt a mappa tényleges elérési útjával, amelyben az összes szövegfájl található. Másodszor, cserélje ki az „Eredeti szót” a lecserélni kívánt szóra. Végül cserélje ki az „Új szót” arra a szóra, amellyel a régit le szeretné cserélni. Például van néhány szöveges fájlom, amelyek mindegyikében a „Hozzászólás” szó szerepel. A bejegyzés szót a cikkre szeretném cserélni. Így fog kinézni a forgatókönyv, miután szerkesztem, hogy megfeleljen a forgatókönyvemnek.

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

Miután szerkesztette a szkriptet, mentse el a ps1 fájlkiterjesztéssel. Győződjön meg róla, hogy a Jegyzettömb mentése másként párbeszédpanelén a fájltípust szöveges fájlokról az összes fájlra változtatta. Futtassa a szkriptet, és végrehajtja a csere funkciót.

  Hogyan lehet gyorsan elindítani és leállítani a Windows-szolgáltatásokat a Feladatkezelő nélkül

Ha ugyanazt a szkriptet szeretné használni XML vagy LOG fájlokhoz, módosítsa a fájl kiterjesztését az első sorban. Például,

Ez lesz

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

Ez;

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

Van egy dolog, amit tudnia kell erről a forgatókönyvről; nem egyezik szavakkal. Ha a „the” minden előfordulását „a”-ra kívánja cserélni, akkor a „the” szót is lecseréli a „these” és „there” elején. Ez ennek a forgatókönyvnek a hiányossága. Ennek megkerüléséhez használhatja a Notepad++-t, amely rendelkezik egy match word opcióval.