Arquivo de lote do Windows - dividindo uma string para definir variáveis

Eu sinto que estou andando em círculos com opções de loop FOR.

Estou tentando pegar uma string (saída de um comando) e dividi-la em vírgulas, depois usar cada valor para SET, por exemplo,

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

Então eu quero dividir em vírgula e, literalmente, usar essa variável em SET. Não sei com antecedência quantas variáveis ​​haverá.

Eu tentei coisas como:

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

mas que se divide no sinal de igual também, então eu acabo com

USER
Andy
IP
1.2.3.4

etc

Eu só quero ser capaz de fazer o seguinte para que eu possaSET USER=Andy etc, algo como:

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

Que opção ou bandeiras estou faltando?

questionAnswers(2)

yourAnswerToTheQuestion