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