Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: morenochico en 4 Junio 2009, 02:29 am



Título: Variables que cambian para varias sesiones
Publicado por: morenochico en 4 Junio 2009, 02:29 am
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
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.



Título: Re: Variables que cambian para varias sesiones
Publicado por: leogtz en 4 Junio 2009, 04:54 am
Jamás he usado ese comando externo, pero te dejo buena documentación sobre "setx":
Código:
http://www.ss64.com/nt/setx.html

Saludos.


Título: Re: Variables que cambian para varias sesiones
Publicado por: morenochico en 5 Junio 2009, 19:46 pm
Si de hecho consulte la pagina antes de postear pero sigo sin resolver nada.