Windows-Batchdatei - Aufteilen einer Zeichenfolge zum Festlegen von Variablen
Ich habe das Gefühl, dass ich mit FOR-Schleifenoptionen im Kreis herumgehe.
Ich versuche, eine Zeichenfolge (Ausgabe eines Befehls) zu nehmen und sie durch Kommas zu teilen, und verwende dann jeden Wert für SET, z.
Zeichenfolge:USER=Andy,IP=1.2.3.4,HOSTNAME=foobar,PORT=1234
Ich möchte also ein Komma teilen und diese Variable dann buchstäblich in SET verwenden. Ich weiß nicht im Voraus, wie viele Variablen es geben wird.
Ich habe Dinge ausprobiert wie:
FOR %%L IN (%MYSTRING%) DO ECHO %%L
aber das spaltet sich auch auf dem Gleichheitszeichen auf, also lande ich bei
USER
Andy
IP
1.2.3.4
usw
Ich möchte nur in der Lage sein, Folgendes zu tun, damit ich es kannSET USER=Andy
etc, so etwas wie:
FOR %%L IN (%MYSTRING%) DO SET %%L
Welche Option oder Flags vermisse ich?