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?