Szó cseréje több szöveges fájlban a Windows 10 rendszeren

click fraud protection

A szöveges fájlszerkesztők, például a Notepad és a Notepad ++, sokféle típusú fájlt hoznak létre, például feliratok, naplófájlok, kötegelt fájlok, PowerShell szkriptek és így tovább. Ahol egy szövegfájl-szerkesztő létrehozhatja ezeket a fájlokat, ott is szerkesztheti. Ha nagyon sok szöveges fájl van, amelyek TXT fájlkiterjesztéssel rendelkeznek, és egy szót vagy több szót ki kell cserélniük, megteheti egy PowerShell szkripttel. A szkript úgy teszi, hogy nem kell külön-külön megnyitnia az egyes fájlokat, és helyettesítenie a szót. Ugyanezt a szkriptet más fájltípusokhoz is felhasználhatja, amelyeket szöveges fájlszerkesztővel lehet létrehozni. Így válthatja ki a szót több szöveges fájlban.

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

Először az összes szöveges fájlt ugyanabba a mappába kell helyeznie. A szkript csak egy könyvtárat fog megvizsgálni, amikor fut, és nem a teljes rendszert, ezért az összes fájlra van szüksége egy helyen.

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

instagram viewer
Get-ChildItem 'Útvonal-fájlba \ *. Txt' -Fizetés | Az egyes { (Get-Content $ _ | ForEach {$ _ - helyettesítse az 'Original-Word', 'New-Word'}) | Set-Content $ _. }

Szerkesztnie kell a fenti szkriptet. Először szerkessze a „Fájlok elérése” részt, a mappa tényleges elérési útvonalával együtt, az összes szövegfájllal együtt. Másodszor, cserélje ki az 'Original-Word' kifejezést a cserélni kívánt szóra. Végül cserélje ki az 'Új szó' kifejezést azon a szóval, amellyel a régi szót szeretné cserélni. Például van néhány szöveges fájl, amelyekben mind a „Feladás” szó szerepel. A Post szót cikkre akarom cserélni. Így fog kinézni a forgatókönyv, miután szerkesztettem azt a forgatókönyvemhez.

Get-ChildItem 'C: \ Felhasználók \ Fatiw \ Asztali \ Jegyzettömb-fájlok \ *. Txt' -Fizetés | Az egyes { (Get-Content $ _ | ForEach {$ _ - cserélje ki a 'Bejegyzés', 'Cikk'}) | Set-Content $ _. }

A szkript szerkesztése után mentse el a ps1 fájlkiterjesztéssel. Feltétlenül változtassa meg a fájltípust szöveges fájlokból minden fájlra a Jegyzettömb mentése párbeszédpanelen. Futtassa a szkriptet, és ez végrehajtja a csere funkciót.

Ha ugyanazt a szkriptet kívánja használni XML vagy LOG fájlokhoz, akkor az első sorban módosítsa a fájlkiterjesztést. Például,

Ez lesz

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

Ez;

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

Van egy dolog, amit tudnia kell erről a forgatókönyvről; nem illeszti a szavakat a szavakhoz. Ha azt szeretné, hogy a '' 'minden előfordulását kicserélje' a '-re, akkor az felváltja a' ezeket 'és' ott 'elején is. Ez a szkript hiányossága. A megkerüléshez használhatja a Notepad ++ szoftvert, amely egyezési szóval rendelkezik.

watch instagram story