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
Please also mark the comments that contributed to the solution of the article
Content-Key: 566193
Url: https://administrator.de/contentid/566193
Printed on: April 19, 2024 at 02:04 o'clock
6 Comments
Latest comment
@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%'"