jimstar
Goto Top

Zeichen aus einem String entfernen

Guten Tag zusammen,

ich möchte folgendes tun:

In einer Textdatei, steht eine Zeile. Diese beinhaltet z.B.:
BIFCPSV22015-03-11_2204 

Diese Textzeile muss ich nun zurechtschneiden, ich brauche alles was nach "BIFCPSV2" kommt.
Ich habe schon mit FOR /F Schleifen rumprobiert aber bekomme nichts richtiges.

Wie kann ich mit der DOS bzw. Batchdatei, diese Datei auseinander nehmen?

Zusatz:
Ich bin soweit gekommen, dass ich mit dem Befehl
 For /F "delims=BIFCPSV" %%j in (%zwischenspeicher2%) DO echo %%j > %zwischenspeicher3%   
dieses Ergebnis bekomme:
 22015-03-11_2204   

Da ist die 2 am Anfang zu viel..

Gibt es mit Batch die Möglichkeit mein Vorhaben zu realisieren?

Gruß Jimstar

Content-ID: 287980

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

Ausgedruckt am: 26.11.2024 um 16:11 Uhr

114757
Lösung 114757 10.11.2015 aktualisiert um 13:25:57 Uhr
Goto Top
Wenn dein String in der ersten Zeile steht:
@echo off & setlocal
set /p line=<"C:\datei.txt"  
set "token=%line:~7%"  
echo %token%
http://www.dostips.com/DtTipsStringManipulation.php

Gruß jodel32
JimStar
JimStar 10.11.2015 um 13:26:13 Uhr
Goto Top
Vielen Dank!
bastla
Lösung bastla 10.11.2015, aktualisiert am 15.12.2015 um 16:05:27 Uhr
Goto Top
Hallo JimStar!

Nur als Anmerkung zu Deinem for /f-Ansatz: Mit
delims=BIFCPSV
erklärst Du jedes der Zeichen "B", "I", ..., "V" zu Trennzeichen - gäbe es daher im "gewünschten" des Strings auch noch zB ein "V", würde an dieser Stelle abgeschnitten ...

Grüße
bastla