Mit einer Batch in einer txt-datei an einer bestimmten Stelle ein Zeichen einfügen
Hallo zusammen,
ich versuche mich an einer Batch-Datei, allerdings sind meine Kenntnisse eher auf dem Anfänger-Stand.
Ich möchte innerhalb einer beliebigen Textdatei(mit beliebigen Namen) in jeder Zeile an Stelle 14 und 18 ein "|" einfügen.
"Vorlage:"
r 39|24.02.2020|
r 339|24.02.2020|
"Ergebnis:"
r 39|24|.02.|2020|
r 339|24|.02.|2020|
Wichtig dabei ist, das alles davor und dahinter in der Zeile erhalten bleibt und auch eventuelle Leerzeichen mitgezählt werden.
Ich hoffe es ist klar geworden was ich möchte und ihr könnt mir helfen
Viele Grüße
Florian
ich versuche mich an einer Batch-Datei, allerdings sind meine Kenntnisse eher auf dem Anfänger-Stand.
Ich möchte innerhalb einer beliebigen Textdatei(mit beliebigen Namen) in jeder Zeile an Stelle 14 und 18 ein "|" einfügen.
"Vorlage:"
r 39|24.02.2020|
r 339|24.02.2020|
"Ergebnis:"
r 39|24|.02.|2020|
r 339|24|.02.|2020|
Wichtig dabei ist, das alles davor und dahinter in der Zeile erhalten bleibt und auch eventuelle Leerzeichen mitgezählt werden.
Ich hoffe es ist klar geworden was ich möchte und ihr könnt mir helfen
Viele Grüße
Florian
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 566193
Url: https://administrator.de/forum/mit-einer-batch-in-einer-txt-datei-an-einer-bestimmten-stelle-ein-zeichen-einfuegen-566193.html
Ausgedruckt am: 14.06.2025 um 20:06 Uhr
6 Kommentare
Neuester Kommentar

@echo off
set "file=d:\datei.txt"
powershell -EP ByPass -C "(gc '%file%') -replace '(.{13})(.{4})(.*)','$1|$2|$3' | sc '%file%'"

@echo off
set "folder=d:\ordner"
powershell -EP ByPass -C "(gc (gci '%folder%' -Filter *.txt | select -F 1).Fullname) -replace '(.{13})(.{4})(.*)','$1|$2|$3' | sc '%file%'"