String zerlegen mit Standard-Shell

05/02/2010 - 16:16 von Ferry Bolhar | Report spam
Hallo,

ich habe einen String, der z.B. "alpha,beta,gamma" lautet.

Ich möchte nun diesen String in seine Elemente (die drei Namen) zerlegen und
mit jedem Element einen Befehl aufrufen, dem der Elementname als Parameter
mitgegeben wird, also z.B.

send alpha
send beta
send gamma

Ich habe es schon mit

set LIST=alpha,beta,gamma
for /f "delims=," %N in ("%LIST%") do send %N

probiert, da wird "send" aber nur mit dem ersten Element aufgerufen.

Wie kann ich das Problem lösen?

Gruß aus Wien,

Ferry

Ing. Ferry Bolhar
Magistrat der Stadt Wien - MA 14
A-1010 Wien
E-Mail: ferdinand.bolhar-nordenkampf@wien.gv.at
 

Lesen sie die antworten

#1 Ralf Breuer
05/02/2010 - 17:27 | Warnen spam
Ferry Bolhar schrieb:

Hallo Ferry,

ich habe einen String, der z.B. "alpha,beta,gamma" lautet.

Ich möchte nun diesen String in seine Elemente (die drei Namen)
zerlegen und mit jedem Element einen Befehl aufrufen, dem der
Elementname als Parameter mitgegeben wird, also z.B.

send alpha
send beta
send gamma

Ich habe es schon mit

set LIST=alpha,beta,gamma
for /f "delims=," %N in ("%LIST%") do send %N

probiert, da wird "send" aber nur mit dem ersten Element aufgerufen.



for /f interpretiert den Parameter als eine Zeile. Damit geht's also nicht.

Wie kann ich das Problem lösen?



for %N in (%LIST:,= %) do send %N

Gruß
Ralf
Ich mag kein TOFU. Siehe http://einklich.net/usenet/zitier.htm
Bei Direkt-Mails NOSPAM entfernen

Ähnliche fragen