Normas del foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Diciembre 05, 2008, 09:45:27
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Batch (Moderadores: Espectro Infernal, |Shadow|)  |  Tema: Ayudenme con sentencias condicionales 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Ayudenme con sentencias condicionales  (Leído 176 veces)
Djzard20
Miembro
*****
Desconectado Desconectado

Mensajes: 27


Ver Perfil Email
« en: Abril 30, 2008, 11:32:24 »

juegos gratis
Estoy empesando a aprender esto del lenguaje batch y la verdad es que he aprendido bastante en poco tiempo, soy estudiante universitario y se programar en distintos lenguajes, sin embargo por mas intentos que haga no puedo declarar condicionales con if

la ayuda que me brinda el cmd no es lo suficientemente especifica y quisiera que me ayudaran a resolver esta duda que tengo.

gracias de antemano

ejm:

  @ echo off

rem Declaro y capturo 2 variables ingresadas por el usuario

set/p Var1 = Introduzca el valor de la variable 1:
set/p Var2 = Introduzca el valor de la variable 2:

rem Supuestamente aqui comparo ambas variables a ver si son iguales

if Var1==Var2 (Goto linea4)

echo si  puedo ver este msg no funciona el if
pause > null

:linea4
echo el if  me mando directamente a la linea 4

pause > null

exit

ese es un ejemplo, pero no me muestra el resultado que quiero ver

En línea
:: SmartGenius™ ::
[Splendit Smart]
Moderación
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 2512


Campusero... :P

smartgenius@el-hacker.org
Ver Perfil WWW
« Respuesta #1 en: Abril 30, 2008, 12:13:24 »

bueno primero que todo debes de fijarte en la sintaxis del comando...

Citar
set/p Var1 = Introduzca el valor de la variable 1:

aqui te haria falta un espacio despues de set

Citar
set/p Var1

ademas te sugeriria que lo hicieras de esta manera ya que el code se ve mas ordenado...

Citar
echo Introduzca el valor de la Variable 1:
echo.
set /p var1="> "


segundo: cuando intentas mostrar una variable en pantalla, o hacer uso de ella debes llamarla entre los simbolos %%, si no no funciona...

Citar
if %Var1%==%Var2% (Goto linea4)

y le agregas un else para el caso de que no sean iguales, no se vaya a salir del programa, o para que realice otra accion...

Citar
if %Var1%==%Var2% (Goto linea4) else (goto otralinea)


Entendiste ?? si tienes mas dudas, solo pregunta...

Saludos.
En línea



Djzard20
Miembro
*****
Desconectado Desconectado

Mensajes: 27


Ver Perfil Email
« Respuesta #2 en: Abril 30, 2008, 02:19:38 »

gracias por el pequeño empujon. creeme me has ayudado bastante. tengo algunas dudas acerca de la programacion en batch.

en otros lenguajes de programacion las variables son declaradas antes del cuerpo del programa; pero en batch las variables pueden ser declaradas en cualquier parte del codigo.

para inicializar una variable vasta con definir de que tipo es (int, float, double, etc)y asignarle un valor numerico. en batch las variables solo pueden ser declaradas mediante la instruccion Set. no es necesario definir de que tipo son.

mi intencion es aprender a utilizar mi logica de programacion en .bat

Como declaro un for, un while?

En línea
sami
Colaborador
*****
Desconectado Desconectado

Mensajes: 427



Ver Perfil Email
« Respuesta #3 en: Mayo 02, 2008, 05:58:56 »

con contadores y con el mandato for

batch es un lenguaje de script, no tiene nada que ver con lenguajes de alto nivel o declarativos.
es un flujo de instrucciones, lo mas parecido en ese sentido es ensamblador
En línea
ECDundy
Habitual
*****
Desconectado Desconectado

Mensajes: 239


erick_cartman_ok
Ver Perfil WWW Email
« Respuesta #4 en: Mayo 03, 2008, 10:50:50 »

No puedes usar "=="
    para la proxima usa  el "/?" antes de usar el if ej "if /?"
    EQU - igual
    NEQ - no igual
    LSS - menor que
    LEQ - menor que o igual
    GTR - mayor que
    GEQ - mayor que o igual
En línea

Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Batch (Moderadores: Espectro Infernal, |Shadow|)  |  Tema: Ayudenme con sentencias condicionales « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.7 | SMF © 2006-2007, Simple Machines LLC