flashgordon
Goto Top

Letzten 13 Zeichen jeder Zeile einer txt Datei entfernen

Hallo ich habe eine txt Datein "test.txt" mit folgendem Inhalt

S245C001;17/10/2009;0
S245C002;30/10/2009;0
S245C003;30/10/2009;0
S245C004;30/10/2009;0
S245C005;17/10/2009;1
S245C006;13/10/2009;0
S245C007;17/10/2009;1
S245C008;30/10/2009;0
S245C009;30/10/2009;0
S245C010;30/10/2009;0
S245C011;30/10/2009;0
S245C012;30/10/2009;0
S245C013;30/10/2009;0
S245C014;30/10/2009;0
S245C050;30/10/2009;0

Ich möchte nun per batch den Text so aufbereiten dass die letzten 13 Zeichen einer jeden Zeile entfernt werden und das Ergebnis in eine neue txt Datei geschrieben werden (test2.txt).

So soll also dass Ergebnis aussehen:

S245C001
S245C002
S245C003
S245C004
S245C005
S245C006
S245C007
S245C008
S245C009
S245C010
S245C011
S245C012
S245C013
S245C014
S245C050

Hiermit klappt es leider nicht:
FOR /f %%f IN (C:\prog\test.txt) DO echo %%f:~0,-13% >>C:\prog\test2.txt

Hat jemand eine Idee?

Content-ID: 128322

Url: https://administrator.de/contentid/128322

Ausgedruckt am: 23.11.2024 um 05:11 Uhr

bastla
bastla 30.10.2009, aktualisiert am 18.10.2012 um 18:39:50 Uhr
Goto Top
Hallo FlashGordon!

Du könntest Dich hier dranhängen ...

... oder, um das Ganze abzukürzen:
for /f "delims=;" %%f in (C:\prog\test.txt) do >>C:\prog\test2.txt echo %%f
Grüße
bastla