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-Key: 287980

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

Printed on: May 7, 2024 at 12:05 o'clock

Mitglied: 114757
Solution 114757 Nov 10, 2015 updated at 12:25:57 (UTC)
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
Member: JimStar
JimStar Nov 10, 2015 at 12:26:13 (UTC)
Goto Top
Vielen Dank!
Member: bastla
Solution bastla Nov 10, 2015, updated at Dec 15, 2015 at 15:05:27 (UTC)
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