Variables que cambian para varias sesiones

Iniciado por morenochico, 4 Junio 2009, 02:29 AM

0 Miembros y 1 Visitante están viendo este tema.

morenochico

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
setx variable hola

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.


leogtz

Jamás he usado ese comando externo, pero te dejo buena documentación sobre "setx":
http://www.ss64.com/nt/setx.html


Saludos.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

morenochico

Si de hecho consulte la pagina antes de postear pero sigo sin resolver nada.