Batch zum Überarbeiten von Dateiinhalten?
Ersetzen von den Zeichen "ue in ü", "oe in ö" und "ae in ä"
Guten Morgen,
ich habe als Aufgabenpart einer Softwarelösung die Vorgabe Dateien mit bestimmten Textinhalten zu ändern.
Das heißt zum Beispiel:
Starte Batch-
Verwende Datei "test.txt"
-Suche "ue" und ersetze durch "ü" so oft bis kein "ue" mehr da is.
-Suche "oe" und ersetze durch "ö" so oft bis kein "oe" mehr da is.
-Suche "ae" und ersetze durch "ä" so oft bis kein "ae" mehr da is.
Speichere die Datei "text.txt"
Ende Batch-
Das Problem dabei ist auch , das es sich bei der Quelldatei um einen Dos Zeichensatz handelt. Diese Daten sollen dann den Windowszeichensatz haben, geht das?
Ich habe noch nie eine Batch Datei geschrieben und Frage mich grade ich das nun bewerkstelligen kann. Hat evtl. einer einen guten Typ wie ich das schnell Lösen kann?
vielen Dank schon mal fürs Lesen und eure Mühe.
MFG Jan
Guten Morgen,
ich habe als Aufgabenpart einer Softwarelösung die Vorgabe Dateien mit bestimmten Textinhalten zu ändern.
Das heißt zum Beispiel:
Starte Batch-
Verwende Datei "test.txt"
-Suche "ue" und ersetze durch "ü" so oft bis kein "ue" mehr da is.
-Suche "oe" und ersetze durch "ö" so oft bis kein "oe" mehr da is.
-Suche "ae" und ersetze durch "ä" so oft bis kein "ae" mehr da is.
Speichere die Datei "text.txt"
Ende Batch-
Das Problem dabei ist auch , das es sich bei der Quelldatei um einen Dos Zeichensatz handelt. Diese Daten sollen dann den Windowszeichensatz haben, geht das?
Ich habe noch nie eine Batch Datei geschrieben und Frage mich grade ich das nun bewerkstelligen kann. Hat evtl. einer einen guten Typ wie ich das schnell Lösen kann?
vielen Dank schon mal fürs Lesen und eure Mühe.
MFG Jan
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 54111
Url: https://administrator.de/forum/batch-zum-ueberarbeiten-von-dateiinhalten-54111.html
Ausgedruckt am: 22.04.2025 um 01:04 Uhr
2 Kommentare
Neuester Kommentar
Versuchs mal damit:
miniversum
@echo off
setlocal enabledelayedexpansion
set "filename=text.txt"
set "tempfile=tmptxt.txt"
for /F "delims=" %%a in (%filename%) do (
set text=%%a
set text=!text:ue=ü!
set text=!text:oe=ö!
set text=!text:ae=ä!
echo !text!>>%tempfile%
)
del %filename%
ren %tempfile% %filename%
miniversum