Archivo por lotes de Windows: división de una cadena para establecer variables

Siento que estoy dando vueltas en círculos con las opciones de bucle FOR.

Estoy tratando de tomar una cadena (salida de un comando) y dividirla en comas, luego usar cada valor para ESTABLECER, por ejemplo.

Cuerda:USER=Andy,IP=1.2.3.4,HOSTNAME=foobar,PORT=1234

Así que quiero dividir en coma y luego literalmente usar esa variable en SET. No sé de antemano cuántas variables habrá.

He intentado cosas como:

FOR %%L IN (%MYSTRING%) DO ECHO %%L

pero eso se divide en el signo igual también, así que termino con

USER
Andy
IP
1.2.3.4

etc

Sólo quiero poder hacer lo siguiente para poderSET USER=Andy etc, algo como:

FOR %%L IN (%MYSTRING%) DO SET %%L

¿Qué opción o banderas me faltan?

Respuestas a la pregunta(2)

Su respuesta a la pregunta