johann001
Goto Top

String per Text vorne abschneiden in Batch Datei

Hallo,

ich soll aus einer Textdatei eine Artikelnummer auslesen.
Es ist fix vorgegeben, das es folgendes Format geben muss ;ART:123456
Nun suche ich mit findstring in der Textdatei nach ;ART und speichere es in eine Variable
Das funktioniert auch schon gut. Nur leider steht steht das ;ART nicht immer am Anfang sondern es können auch andere Zeichen vorher kommen. Die Länge ist dabei verschieden.
Wie kann ich nun einen String so teilen das er mir alles was vor ;ART steht einfach löscht und in eine neue Variable schreibt. Zb.:

N30 ;ART:555666 -> soll 555666 werden.
Die Nummer ;ART:123456 -> soll 123456 werden.

Gruß

Content-ID: 180272

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

Ausgedruckt am: 27.11.2024 um 04:11 Uhr

LianenSchwinger
LianenSchwinger 09.02.2012 um 08:33:07 Uhr
Goto Top
Hallo,

mit was programmierst Du?
Steht die Artikelnummer immer am Ende der Zeile?
Hat die Artikelnummer eine bestimmte Länge und besteht sie nur aus Zahlen?

Ansonsten ist das ein Thema für Reguläre Ausdrücke.

Gruß Jörg
Skyemugen
Skyemugen 09.02.2012 um 08:33:51 Uhr
Goto Top
Aloha,

ausgehend, dass %Alt% den Inhalt z.B. N30 ;ART:555666 hat (sprich, dass dies deine Variable ist, die du bereits ausgelesen hast)
set "Neu=%Alt:*;ART:=%"  

greetz André
Johann001
Johann001 09.02.2012 um 08:47:48 Uhr
Goto Top
@aloha,

SUPER! Danke genau das war es! Und ich habe schon Stunden im Netz gesucht.

Gruß
alexdroid
alexdroid 09.02.2012 um 10:15:22 Uhr
Goto Top
es geht noch einfacher.
den zu bearbeitenden text in excel einfügen dann SRTG & H drücken.
dann erscheint ein Fenster mit dem Titel suchen und erstzen.
den zu löschenden text eintragen und durch nichts erstzen.

mfg alex-1337
Skyemugen
Skyemugen 09.02.2012 um 12:09:36 Uhr
Goto Top
Aloha Alex,

warum nur habe ich meine Vorurteile gegenüber Leuten, die 1337 im Namen haben?

Ich weiß es nicht mehr, aber du hast sie mir wieder einmal bestätigt.

greetz André