PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [batch] eine zeile zerlegen


mrhawk
12.07.2007, 12:08
hey

ich habe folgendes problem, an dem ich noch nicht so weiter gekommen bin.
in einer zeile stehen alle parameter, getrennt von einem ";".
z.b.
set y=test;test43;lalala;etc



und diese zeile möchte ich mit einer for schleife zerlegen
FOR /F "tokens=* delims=;" %%x in ("%y%") do echo %%x



aber irgendwie funktioniert das nicht so, da so die gesamte zeile ausgegeben wird. ich weiß, dass for schleifen an sich für das zeileweise einlesen genutzt wird, aber ich suche nach einem weg, dess direkt aus einer zeile zu machen.
dazu kommt erschwerend zu, dass die parameter alle unterschiedlich lang sind, deshalb mit ; getrennt.

als mit google und code search, sowei andere foren, bin ich nicht wirklich weiter gekommen
hat jemand ne idee? oder nen ansatz, wie man es angehen könnte


P3AC3MAk3R
12.07.2007, 13:13
Hier (http://www.administrator.info/String_mit_Delimitern_(Trennzeichen)_in_Substrings_zerlegen%3F.html) geht es um ein ähnliches Problem.

Kommst Du mit dem Link vielleicht weiter oder warst Du bei Deiner Google-Recherche bereits darauf gestoßen?

mrhawk
12.07.2007, 18:15
hey
die sub ist genau das, was ich gesucht habe. danke!!
dabei hatte ich auch schon auf dieser seite gesucht. :mauer:
noch mal danke!

P3AC3MAk3R
13.07.2007, 08:31
Kein Problem. ;)