- - Jak zamienić słowo w wielu plikach tekstowych w systemie Windows 10

Jak zamienić słowo w wielu plikach tekstowych w systemie Windows 10

Edytory plików tekstowych, takie jak Notepad i Notepad ++, sąsłuży do tworzenia wielu różnych typów plików, takich jak napisy, pliki dziennika, pliki wsadowe, skrypty PowerShell i inne. Tam, gdzie edytor plików tekstowych może tworzyć te pliki, może je również edytować. Jeśli masz wiele plików tekstowych, które mają rozszerzenie pliku TXT i musisz zamienić słowo lub kilka słów w nich, możesz to zrobić za pomocą skryptu PowerShell. Skrypt sprawia, że ​​nie musisz otwierać każdego pliku osobno, a następnie zastępować słowo. Tego samego skryptu można użyć do innych typów plików, które można utworzyć za pomocą edytora plików tekstowych. Oto jak zamienić słowo w wielu plikach tekstowych.

Zamień słowo w plikach tekstowych

Najpierw musisz umieścić wszystkie pliki tekstowe w tym samym folderze. Skrypt sprawdzi tylko jeden katalog podczas działania, a nie cały system, dlatego potrzebujesz wszystkich plików w jednym miejscu.

Otwórz nowy plik Notatnika i wklej w nim następujące elementy.

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

Musisz edytować powyższy skrypt. Najpierw edytuj część „Ścieżki do plików”, podając rzeczywistą ścieżkę do folderu zawierającego wszystkie pliki tekstowe. Po drugie, zamień „Original-Word” na słowo, które chcesz zastąpić. Na koniec zastąp słowo „Nowe słowo” słowem, które chcesz zastąpić starym. Na przykład mam kilka plików tekstowych, w których wszystkie zawierają słowo „Opublikuj”. Chcę zastąpić słowo Post artykułem. Tak będzie wyglądał skrypt po jego edycji, aby dopasować go do mojego scenariusza.

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

Po edytowaniu skryptu zapisz go za pomocąRozszerzenie pliku ps1. Pamiętaj, aby zmienić typ pliku z plików tekstowych na wszystkie pliki w oknie dialogowym Zapisz jako Notatnik. Uruchom skrypt, a on wykona funkcję zamiany.

Jeśli chcesz użyć tego samego skryptu dla plików XML lub LOG, edytuj rozszerzenie pliku w pierwszym wierszu. Na przykład,

To się stanie

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

To;

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

Jest jedna rzecz, którą powinieneś o tym wiedziećscenariusz; nie pasuje do słów. Jeśli chcesz zastąpić każde wystąpienie słowa „a” słowem „a”, zastąpi ono również słowo „the” na początku słowa „te” i „tam”. To jest wada tego skryptu. Aby obejść ten problem, możesz użyć Notepad ++ z opcją dopasowania słowa.

Komentarze