Resulta que tengo abierta una ventana de cmd monitoreando el valor de una variable. En otra ventana modifico el valor de la misma variable para que sea vista en la primera.
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
ventana uno
@echo off
echo %variable%
pause
echo %variable%
ventana dos
@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.