- Πώς να αντικαταστήσετε ένα Word σε πολλά αρχεία κειμένου στα Windows 10

Πώς να αντικαταστήσετε ένα Word σε πολλά αρχεία κειμένου στα Windows 10

Οι επεξεργαστές αρχείων κειμένου όπως το Notepad και το Notepad ++ είναιπου χρησιμοποιείται για τη δημιουργία πολλών διαφορετικών τύπων αρχείων, όπως υπότιτλους, αρχεία καταγραφής, αρχεία δέσμης, δέσμες ενεργειών PowerShell και πολλά άλλα. Όταν ένας επεξεργαστής αρχείων κειμένου μπορεί να δημιουργήσει αυτά τα αρχεία, μπορεί επίσης να τα επεξεργαστεί. Αν έχετε πολλά αρχεία κειμένου, αυτά που έχουν την επέκταση αρχείου TXT και πρέπει να αντικαταστήσετε μια λέξη ή μερικές λέξεις σε αυτές, μπορείτε να το κάνετε με ένα σενάριο PowerShell. Το σενάριο το κάνει, ώστε να μην χρειάζεται να ανοίγετε ξεχωριστά κάθε αρχείο και στη συνέχεια να αντικαταστήσετε τη λέξη. Μπορείτε να χρησιμοποιήσετε αυτήν την ίδια δέσμη ενεργειών για άλλους τύπους αρχείων που μπορούν να δημιουργηθούν με ένα πρόγραμμα επεξεργασίας αρχείων κειμένου. Εδώ μπορείτε να αντικαταστήσετε μια λέξη σε πολλά αρχεία κειμένου.

Αντικατάσταση του Word σε αρχεία κειμένου

Πρώτον, πρέπει να τοποθετήσετε όλα τα αρχεία κειμένου στον ίδιο φάκελο. Το σενάριο θα εξετάσει μόνο έναν κατάλογο όταν εκτελείται και όχι ολόκληρο το σύστημά σας και γι 'αυτό χρειάζεστε όλα τα αρχεία σε ένα μέρος.

Ανοίξτε ένα νέο αρχείο Notepad και επικολλήστε τα ακόλουθα σε αυτό.

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

Πρέπει να επεξεργαστείτε την παραπάνω δέσμη ενεργειών. Αρχικά, επεξεργαστείτε το τμήμα "Διαδρομή προς αρχεία" με την πραγματική διαδρομή προς το φάκελο με όλα τα αρχεία κειμένου σε αυτό. Δεύτερον, αντικαταστήστε το 'Original-Word' με τη λέξη που θέλετε να αντικαταστήσετε. Τέλος, αντικαταστήστε το "New-Word" με τη λέξη που θέλετε να αντικαταστήσετε την παλιά με. Για παράδειγμα, έχω μερικά αρχεία κειμένου που έχουν όλοι τη λέξη 'Post' σε αυτά. Θέλω να αντικαταστήσω τη λέξη Post με το άρθρο. Αυτό θα είναι το σενάριο που θα μοιάσει με τη στιγμή που θα το επεξεργαστώ για να ταιριάζει στο σενάριό μου.

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

Αφού επεξεργαστείτε το σενάριο, αποθηκεύστε το με τοεπέκταση αρχείου ps1. Βεβαιωθείτε ότι έχετε αλλάξει τον τύπο αρχείου από αρχεία κειμένου σε όλα τα αρχεία του παραθύρου διαλόγου Αποθήκευση ως Σημειωματάριο του Notepad. Εκτελέστε το σενάριο και θα εκτελέσει τη λειτουργία αντικατάστασης.

Αν θέλετε να χρησιμοποιήσετε το ίδιο script για αρχεία XML ή LOG, επεξεργαστείτε την επέκταση αρχείου στην πρώτη γραμμή. Για παράδειγμα,

Αυτό θα γίνει

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

Αυτό;

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

Υπάρχει ένα πράγμα που πρέπει να ξέρετε για αυτόγραφή; δεν ταιριάζει με λέξεις με λέξεις. Αν ψάχνετε να αντικαταστήσετε κάθε εμφάνιση του 'με' με 'a', θα αντικαταστήσει επίσης το 'the' στην αρχή 'αυτών' και 'εκεί'. Αυτό είναι ένα μειονέκτημα αυτού του σεναρίου. Για να το επιλύσετε, μπορείτε να χρησιμοποιήσετε το Σημειωματάριο ++ το οποίο έχει μια επιλογή λέξης αντιστοίχισης.

Σχόλια