una variable se puede invocar cuantas veces?

Iniciado por crisoof, 5 Enero 2015, 13:45 PM

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

crisoof

hola buenos días, gracias por su tiempo primero que todo seré un poco mas explicito con la pregunta, tengo una variable que se inicializa en el bat numero 1 (le pondremos asi para ejemplificar) y esa  variable no se usa hasta que pasa al bat nro 4, entre el 1 y el 4 esta el bat nro 2 y numero 3, pero ya en el bat numero 4 no puedo manejar la variable, mi pregunta es hay un limite de bat que puedo llamar para usar una variable? osea puedo inicializar una variable en el bat 1 y usar la variable o el valor de la variable en el bat 20??

gracias por su ayuda :silbar:


Shell Root

x cantidad de veces (a pesar de que no sepa batch creo que es general para todos)
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

Black Dragon

Depende de como se llame a la variable o donde se guarde.

Interpreto que tienes varios bat's pongamos
bat1.bat
bat2.bat
bat3.bat

Interpreto que una variable se usa en el bat1.bat y la ejecución de bat1.bat termina sin guardar esa variable en ningún lugar. Luego se ejecuta bat2.bat. En ese caso ningún bat posterior puede usar esa variable ya que todas esas variables son exclusivas de bat1.bat a menos que las guardes de forma permanente en alguna variable de entorno o en un archivo que después invocas en los siguientes bat's.

TL;DR:
Por lo que la respuesta corta a tu pregunta es: Las variables inicializadas en bat1.bat solo se pueden usar en bat1.bat a menos que guardes las variables en variables externas o archivos externos.

crisoof

LO RESPONDERE, POR SI A ALGUIEN LE SIRVE,

tengo aproximadamente 10 bat, hago uso de una variable en el bat1, luego esa variable no se vuelve a usar hasta el bat  9 y luego en el bat  10, mi confusion era, porque se estaban montanto las variables en otros bat intermedios, por eso pensaba que la variable se perdia en algun momento, pero no es asi, la variable, mientras  se setee en el bat 1 el valor de esa variable se puede usar en el bat 9 x ejemplo y luego volverla a setear y usarla en el 10 o si quieren no setearla y usarla en el bat 10, bueno esa era mi duda, ojala a alguien le pueda servir, la info, o quizas no y solo a mi se me ocurren estas dudas, tan tontas xD

Saludos

Eleкtro

@crisoof

El tiempo de vida de una variable, es el mismo tiempo de vida de la instancia que invocó el Batch-Script donde inicializaste la variable.

Ejemplo:

1.bat
Código (dos) [Seleccionar]
@Echo OFF

Set "Var=Hello World"
Call ".\2.bat"

Pause&Exit


2.bat
Código (dos) [Seleccionar]
@Echo OFF
Echo Var=%VAR%
Exit /B 0


Saludos