Foros del Web » Programación para mayores de 30 ;) » Programación General »

Batch: Comparar 2 variables usando &&

Estas en el tema de Batch: Comparar 2 variables usando && en el foro de Programación General en Foros del Web. Quisiera saber si alguien de ustedes sabe como puedo comparar el valor de dos Banderas (variables) dentro de un IF. Mi situacion es: Flag1=SI Flag2=SI ...
  #1 (permalink)  
Antiguo 24/01/2011, 18:51
 
Fecha de Ingreso: enero-2011
Mensajes: 14
Antigüedad: 13 años, 3 meses
Puntos: 0
Pregunta Batch: Comparar 2 variables usando &&

Quisiera saber si alguien de ustedes sabe como puedo comparar el valor de dos Banderas (variables) dentro de un IF.

Mi situacion es:
Flag1=SI
Flag2=SI

Necesito hacer una comparacion donde si Flag1 Y Flag2 = SI hago algo; si por el contrario alguna de estas dos banderas es igual a NO, hacer otra cosa.

El meollo es que no me acepta el comando && ni el &.

Trato con esto:
IF Flag1==SI & Flag2=SI (ECHO SI) ELSE (ECHO NO)

Pero no funciona...tienen idea de como hacerle?
Gracias
  #2 (permalink)  
Antiguo 25/01/2011, 08:42
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Batch: Comparar 2 variables usando &&

Yo como uso eso por las limitaciones de batch es de la siguiente manera:

if %variable% == 1 goto sig
if %variable% == 0 goto otro
:sig
if %variable2% == 1 goto completo
if %variable2% == 0 goto otro
:completo
aqui las sentencias cuando las 2 banderas estan prendidas
goto salir (para que no se meta al codigo de las cosas que no se cumplen)
:otro
aqui lo que pasa cuando no se cumple
:salir
bye :)


Saludos!
  #3 (permalink)  
Antiguo 25/01/2011, 09:51
 
Fecha de Ingreso: enero-2011
Mensajes: 14
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Batch: Comparar 2 variables usando &&

Buena opcion....la habia pensado pero como ultimo recurso; estaba acostumbrado al VB
Gracias de nuez Libras!

Etiquetas: batch, comparar, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:50.