Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/04/2006, 09:55
Avatar de Marto
Marto
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Atapuerca, cuna de la Evo
Mensajes: 3.499
Antigüedad: 22 años, 4 meses
Puntos: 17
Lo seran si se ejecutan en la misma sesión de msdos pero para que lo veas mas claro vamos a comprobarlo con un experimento. Lo primero vamos a abrir una consola de msdos para poder hacer el ejercicio, para ello tenemos que ir a a Inicio - ejecutar y escribimos cmd y pulsamos aceptar.


Vamos a generar 2 ficheros, uno se va a llamar variable.bat y el otro mostrar.bat. En el primero vamos a decalarar una variable y en el otro lo vamos a mostrar en pantalla. Para generarlos desde msdos lo haremos con la orden edit nombre_fichero.

edit variable.bat
set ruta="c:\archivos de programa"

edit mostrar.bat
echo %ruta%

Una vez que esten creados los dos ficheros, primero ejecutamos variable.bat la cual nos genera la variable ruta. Si despues escribimos set y pulsamos enter, veremos todas las variables del sistema en esos momentos y entre ellas la que nosotros hemos creado.

Si ahora ejecutamos el fichero mostrar.bat nos tienen que mostrar en pantalla el valor de la variable ruta que es: c:\archivos de programa.

Todo funciona, pero ahora cerramos esas sesion de msdos y volvemos a generar otra (inicio - ejecutar - cmd - enter). Si ejecutamos el script mostrar.bat nos arrojará un error ya que la variable ruta no existe. Lo puedes comprobar escribiendo set y pulsando enter para que nos muestre las variables del sistema, veras que la variable ruta ya no aparece.

Es decir, las variables que definamos solo estaran activas mientras esté viva la sesion de msdos en la que las hemos creado. Pregunta del millón: ¿Y no se pueden generar variables persistentes, que cada vez que arranque el ordenador exista esa variable?. Pues sí, si que se puede, por ejemplo en Windows XP si vamos al icono de Mi PC, boton derecho del ratón sobre él - propiedades - pestaña Opciones avanzadas - Variables de entorno ahí es donde podremos generar nuestras propias variables que siempre estaran disponibles cada vez que se arranque el ordenador.

Espero que te haya ayudado el ejemplo anterior para entenderlo. Un saludo.
__________________
Me encantaría poder cambiar el mundo, pero es que no me dan el código fuente

** SIGO OFFLINE, PERO PRONTO REGRESO DE NUEVO, COSAS DEL TRABAJO ;D **