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?