Bueno si uso "set" no va porque cada variable es para su propia ventana. Ejemplo si pongo en la primer ventana set variable=hola, todo esta bien pero si pongo en la otra ventana echo %variable% simplemente no funciona ya que para la segunda ventana la "%variable%" no ha sido definida.
Bueno intente con "setx" y alli si se puede, el unico problema es que a la hora de actualizar la variable no se ve reflejado en la otra ventana.
Ejemplo:
primero dando el valor
Código:
setx variable hola
ventana uno
Código:
@echo off
echo %variable%
pause
echo %variable%
ventana dos
Código:
@echo off
setx variable mundo
Cuando ejecuto la ventana uno imprime el valor de variable: "hola"
como hay una pausa ejecuto en la otra ventana el otro bat que me cambia la variable a "mundo".
Entonces cuando en la primer ventana quito pause para volver a imprimir la variable sigue apareciendo como "hola", y lo que quiero es que aparezca el nuevo valor que es "mundo".
Espero darme a entender y si alguien puede ayudarme.