Eso no funciona...
set %%A=a-La variable %%A solo es reconocida dentro de un FOR
set %%A=b
shift %%A
set %b%=a-Otro tanto de lo mismo, la variable %%A solo se reconoce dentro de un FOR...
echo %%A >temp.tmp
for /f %%i in (temp.tmp) do set %%i=a
Mas encaminado pero si te fijas a la hora de llevar la variable %%A a un archivo llamado temp.tmp no usas el FOR, por lo que la variable %%A no se reconoce porque no está dentro de un FOR...
Lo que habría que hacer es usar el FOR desde un principio, y si ya tienes una variable %%A ejecutar un comando desde el FOR que establezca %a% como %%A
Ahora una pregunta...Si usas el FOR usando por ejemplo la variable %%A, esta variable se restablece al acabar el FOR??
Eso lo pregunto por si por ejemplo uso el FOR y mas tarde vuelvo a usar el FOR en donde despues de DO uso un comando
Ejemplo:
for %%A in (grupo) do echo %%A
for %%B in (grupo) do set a=%%A
Esto funcionará?? O al usar otro FOR diferente todas las variables del tipo %%A se resablecen??
Un saludo