Nuevas NORMAS para el foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse. - Mayo 16, 2008, 02:06:57
Boton Buscar
Inicio Ayuda Calendario Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Batch (Moderadores: Espectro Infernal, The 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 74 veces)
Djzard20
Recien Llegado
*
Desconectado Desconectado

Mensajes: 13


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

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 ::
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 1058


:: Just Splendit ::

smartgenius@el-hacker.org
Ver Perfil WWW
« Respuesta #1 en: Abril 30, 2008, 01: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



Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion
Proyecto Windows El-Hacker.com Edition...Colabora¡¡





Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion
TUTORIAL: Como Traducir Aplicaciones JAVA - Moviles


Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion
Herramientas BlueJacking - BlueSnarfing - BlueToothing


Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion
Super Bluetooth Hack 1.08 en Español - by SmartGenius
Djzard20
Recien Llegado
*
Desconectado Desconectado

Mensajes: 13


Ver Perfil Email
« Respuesta #2 en: Abril 30, 2008, 03: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
Habitual
*****
Desconectado Desconectado

Mensajes: 272



Ver Perfil Email
« Respuesta #3 en: Mayo 02, 2008, 06: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
Miembro
*****
Desconectado Desconectado

Mensajes: 138


throw new exception(":)");

erick_cartman_ok
Ver Perfil WWW Email
« Respuesta #4 en: Mayo 03, 2008, 11: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

public void homework(){
for(int i=0;i<100;i++)Console.WriteLine("I will not throw paper airplanes in class");
}

Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion

Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion
Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Batch (Moderadores: Espectro Infernal, The Shadow)  |  Tema: Ayudenme con sentencias condicionales « anterior próximo »
Ir a:  
Novedades, Dudas, Comentarios Y Sugerencias, Top 100, Off-Topic, Revista E-Zine, Revista E-Zine, Sistemas operativos libres. , HacK GeneraL, Phreaking, Bug y Exploits, Networking & Wireless, Overclocking, Refrigeracion y demas, Hardware, Electronica Y Robotica, Hack para newbies, Todo Messenger, Troyanos y virus, Programacion, Programacion para webmasters, Software, Cracks & Serialz, P2p, Bittorrent, Elinks, Diseño Grafico, Juegos PC, Mp3, Multimedia, Peliculas Divx, Juegos, Humor y Adultos. (Diversion), Paginas Webs Recomendadas, Videos,


Zona-Musical Juegos online Juego Gratis10 Solucion Hosting Videos De Musica 1juegogratis Dragonjar
Noticias
 Juegos De Coche juegos gratis online juegos Los Foros De Sexe Gratuit Sexo Duro Tierra Messenger Trucos
Ranking-Hits
Powered by SMF 1.1.5 | SMF © 2006-2007, Simple Machines LLC