Text aus Datei im Batch-Skript ersetzen

MD Aminul Islam 13 September 2023
  1. Verwenden Sie Batch-Skript zum Ersetzen von Texten in der Datei
  2. Verwenden Sie Windows PowerShell zum Ersetzen von Texten in der Datei
  3. Fazit
Text aus Datei im Batch-Skript ersetzen

In diesem Artikel werden wir einige Methoden vorstellen, mit denen Sie Texte in einer Datei ersetzen können. Wir werden zwei verschiedene Möglichkeiten sehen.

Unsere erste Methode umfasst nur das Batch-Skript, um die Aufgabe auszuführen, und die zweite Methode bietet die Lösung durch Windows PowerShell.

Stellen Sie sich ein Szenario vor, in dem Sie an einem Windows-Server mit eingeschränktem externem Internetzugang und Softwareinstallation arbeiten.

Ihnen wurde die Aufgabe zugewiesen, alle Vorkommnisse spezifischer Daten in TXT-Dateien zu entfernen. Denken Sie daran, dies manuell für große Dateien zu tun - es ist sowohl mühsam als auch ineffizient.

Hier kommen unsere Methoden ins Spiel, die es Ihnen ermöglichen, Ihr Ziel nur mit den auf dem Windows-Computer verfügbaren Tools - CMD und PowerShell - zu erreichen.

Angenommen, wir haben eine Textdatei mit dem folgenden Inhalt.

Test.txt:

This is text that is saved in a text file. This is an update. ,,,,,,,,,,,,

Wir werden diese Befehle durch leere Zeichen ersetzen.

Verwenden Sie Batch-Skript zum Ersetzen von Texten in der Datei

Batch-Skript:

@echo off
FOR /f "tokens=*" %%s IN (Test.txt) DO (
  SET Texts=%%s
)
set Texts=%Texts:,=%

FOR /F "tokens=* delims=" %%x IN (Test.txt) DO SET text=%%x
ECHO %Texts% > "G:\BATCH\Test.txt" :: the path location of the txt file

Wir lesen zuerst die Datei mit der Zeile FOR /f "tokens=*" %%s IN (Test.txt) DO ( und dann durch die Zeile SET Texts=%%s initialisieren wir eine Zeichenfolgenvariable mit dem Text der Datei. Durch die Zeile set Texts=%Texts:,=% ersetzen wir jedes Komma durch ein leeres Zeichen.

Zuletzt setzen wir den Text wieder in die Datei. Wenn wir den obigen Code ausführen, sehen wir Änderungen im Inhalt unserer Datei unten.

This is text that is saved in a text file. This is an update.

Verwenden Sie Windows PowerShell zum Ersetzen von Texten in der Datei

Diese Methode liefert das gleiche Ergebnis wie unsere vorherige Methode. In dieser Methode haben wir PowerShell in unser Batch-Skript eingebunden. Der Beispielcode für diese Methode sieht wie folgt aus:

powershell -Command "(gc Test.txt) -replace ',', '' | Out-File -encoding ASCII Test.txt"

Wenn wir den Code ausführen, sehen wir Änderungen im Inhalt unserer Datei unten.

This is text that is saved in a text file. This is an update.

In dieser Methode nutzen wir den -replace Operator von PowerShell, um Texte zu ersetzen. Der Befehl liest den Inhalt der Datei (Test.txt), ersetzt Kommas durch leere Zeichen und speichert dann den aktualisierten Inhalt in Test.txt.

Fazit

Durch die Nutzung von Batch-Skripting und Windows PowerShell können Sie Textersetzungsaufgaben effizient automatisieren.

Diese Methoden dienen als wertvolle Werkzeuge für Szenarien, in denen eine manuelle Bearbeitung aufgrund der Dateigröße oder eingeschränktem Zugriff unpraktisch ist.

Egal, ob Sie große Dateien durchsuchen oder in eingeschränkten Umgebungen arbeiten, diese Techniken bieten optimierte Lösungen.

Durch die Kraft des Batch-Skriptings und PowerShell können Sie Ihre Produktivität und Effizienz bei der Bearbeitung von Textersetzungsaufgaben steigern.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Verwandter Artikel - Batch Script