Nuevas NORMAS para el foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Agosto 21, 2008, 11:36:40
Boton Buscar
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Batch (Moderadores: Espectro Infernal, The Shadow)  |  Tema: muchos if muchas variables 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: muchos if muchas variables  (Leído 475 veces)
Theteam
Colaborador
*****
Desconectado Desconectado

Mensajes: 432



Ver Perfil
« en: Enero 05, 2006, 12:30:14 »

lo que necesito hacer es poner 2 if en una sola linea pero no puedo.
la cosa seria asi:
if a=1 and b=2 etc. etc
y tambien
if a=1 or b=2 etc etc.
el problema que asi no anda y no se como hacerlo.
para el primero intente con:
if a=1, if b=2 (goto :1) else (goto :2)
pero cuando el a esta mal el programa hace cualquier cosa. ya que no va ni para el :1 ni para el :2.
En línea




iobh
Colaborador
*****
Desconectado Desconectado

Mensajes: 693


Odi Profanum Vulgus et Arceo


Ver Perfil
« Respuesta #1 en: Enero 05, 2006, 12:56:19 »

 @echo off
:start
set /p usr=Username:
set /p pss=Password:
IF %usr%==iobh (
   goto chkpss
) ELSE (
   cls
   msg * Error. Username or Password are incorrect.
   exit
)
:chkpss
IF %pss%==password (
   goto menu
) ELSE (
   cls
   msg * Error. Username or Password are incorrect.
   exit
)

:menu
cls
echo BIEN Cheesy
pause
exit
En línea

"No entiendes realmente algo a menos que seas capaz de explicarselo a tu abuela."

-Albert Einstein

GvAp0
Habitual
*****
Desconectado Desconectado

Mensajes: 196



Ver Perfil
« Respuesta #2 en: Enero 05, 2006, 01:00:32 »

Prueba asi:

set a=1
set b=3
if %a%==1 (msg * HOLA) & if %b%==2 (msg * ADIOS) ELSE (msg * REHOLAS)

donde b dependara de 1 asi que si uno es verdadero se ejecutara la condicion de b y si es falsa hara lo otro.
Como no te he entendido muy bien lo realmente te dejo ese codigo a ver si te sirve como ejemplo para lo que quieres hacer.

Saludos
En línea

RevangelyonX
Habitual
*****
Desconectado Desconectado

Mensajes: 214


Ver Perfil Email
« Respuesta #3 en: Enero 05, 2006, 04:50:44 »

lo que dice Gvapo estaria bien creo , porque el simbolo & hace que vaya a la linea siguiente.
Salu2
En línea
RevangelyonX
Habitual
*****
Desconectado Desconectado

Mensajes: 214


Ver Perfil Email
« Respuesta #4 en: Enero 05, 2006, 04:53:31 »

Lo comprobe y si que funciono
 @echo off
set a=1
set b=2
if %a%==1 (echo hola) & if %b%==2(echo adios)
pause
exit
Salu2
En línea
PoWeReD
Colaborador
*****
Desconectado Desconectado

Mensajes: 536


Paiasito&paiasitA* L'

pepinodemar69@hotmail.com powered@el-hacker.org
Ver Perfil WWW Email
« Respuesta #5 en: Enero 06, 2006, 09:02:50 »

En línea

[ Batch Coder ]

Cambiar Fondo de Carpetas en XP BackGround Folder
Cuentas GMail Pidelas Aqui ^^ Por: Ricardovo
GvAp0
Habitual
*****
Desconectado Desconectado

Mensajes: 196



Ver Perfil
« Respuesta #6 en: Enero 07, 2006, 05:11:17 »

Citar
esque hace tiempo que no me paso por el foro y este nuevo idioma o lo que sea no logro entenderlo....

Coma ya sabes los comandos:

set a=1
set b=2

Crean dos variables y la condicion:

if %a%==1 ( echo hola ) & if %b%==2 ( echo adios)

dicen que si la condicion es verdadera lo ejecutan lo unico nuevo es & que une las dos condiciones.

Saludos y espera que te ayude
En línea

PoWeReD
Colaborador
*****
Desconectado Desconectado

Mensajes: 536


Paiasito&paiasitA* L'

pepinodemar69@hotmail.com powered@el-hacker.org
Ver Perfil WWW Email
« Respuesta #7 en: Enero 07, 2006, 02:15:28 »

En línea

[ Batch Coder ]

Cambiar Fondo de Carpetas en XP BackGround Folder
Cuentas GMail Pidelas Aqui ^^ Por: Ricardovo
GvAp0
Habitual
*****
Desconectado Desconectado

Mensajes: 196



Ver Perfil
« Respuesta #8 en: Enero 07, 2006, 02:44:20 »

En línea

PoWeReD
Colaborador
*****
Desconectado Desconectado

Mensajes: 536


Paiasito&paiasitA* L'

pepinodemar69@hotmail.com powered@el-hacker.org
Ver Perfil WWW Email
« Respuesta #9 en: Enero 07, 2006, 03:29:36 »

ok, lo entiendo un poco, pero me podrias pones un ejemplo de eso que me ahs explicado??
esque he heco este pero no funciona...

 @ echo
echo.me kieres?
set a=
if %a%==si ( msg * HOLA ) ELSE msg * ADIOS
pause

la intencion es que pongan si o no despues de set a=
muchas gracias por tu ayuda, en serio...
En línea

[ Batch Coder ]

Cambiar Fondo de Carpetas en XP BackGround Folder
Cuentas GMail Pidelas Aqui ^^ Por: Ricardovo
GvAp0
Habitual
*****
Desconectado Desconectado

Mensajes: 196



Ver Perfil
« Respuesta #10 en: Enero 07, 2006, 03:35:48 »

Ya esq tines que ponerlo asi

 @ echo
echo.me kieres?
set /p a=
if %a%==si ( msg * HOLA ) ELSE msg * ADIOS
pause

En vez de "set a=" tienes que poner "set /p a="
Y lo del mensaje solo te funcionara si tienes windows XP.

Saludos
En línea

PoWeReD
Colaborador
*****
Desconectado Desconectado

Mensajes: 536


Paiasito&paiasitA* L'

pepinodemar69@hotmail.com powered@el-hacker.org
Ver Perfil WWW Email
« Respuesta #11 en: Enero 07, 2006, 04:14:24 »

ok, si k tengo xP, y gracias x todo.Cheesy
oye, ke significa una variabe?
En línea

[ Batch Coder ]

Cambiar Fondo de Carpetas en XP BackGround Folder
Cuentas GMail Pidelas Aqui ^^ Por: Ricardovo
Theteam
Colaborador
*****
Desconectado Desconectado

Mensajes: 432



Ver Perfil
« Respuesta #12 en: Enero 07, 2006, 04:58:28 »

una variable es una "cosa" que guarda informacion.
por ejemplo, poniendo set /p hacemos que el usuario escriba algo. lo que escribe se guarda en una variable.
ej:
set /p 1=
if %1%==marcos (echo sos un genio) else (sos un tonto)
asi de facil! ademas de eso tiene muchas otras posibilidades para usar.

suerte
En línea




PoWeReD
Colaborador
*****
Desconectado Desconectado

Mensajes: 536


Paiasito&paiasitA* L'

pepinodemar69@hotmail.com powered@el-hacker.org
Ver Perfil WWW Email
« Respuesta #13 en: Enero 07, 2006, 05:32:31 »

ok ok, ya me voy situando, y que mas posibilidades hay para hacer??
esque me encanta el lenguaje batch!!
xDDD
En línea

[ Batch Coder ]

Cambiar Fondo de Carpetas en XP BackGround Folder
Cuentas GMail Pidelas Aqui ^^ Por: Ricardovo
GvAp0
Habitual
*****
Desconectado Desconectado

Mensajes: 196



Ver Perfil
« Respuesta #14 en: Enero 08, 2006, 05:05:33 »

Mira en la ayuda del ms-dos estos comandos y leete la ayuda set /? msg /? goto /? if /? etc. etc.

Saludos



En línea

SAMY280303
Habitual
*****
Desconectado Desconectado

Mensajes: 384


samy280303@hotmail.com
Ver Perfil Email
« Respuesta #15 en: Enero 08, 2006, 02:50:08 »

Hola a todos, tengo una duda, quisiera saber si hay alguna forma de que si la pregunta que se hace no la contestan corectamente vualva a salir hasta que sea correctamente contestada y si la contestan correctamente continue con la siguiente pregunta, espero averme explicado y muchas gracias por su atencion.

Saludos.



TE AMO SANDRA.
« Última modificación: Enero 08, 2006, 02:51:37 por SAMY280303 » En línea
iobh
Colaborador
*****
Desconectado Desconectado

Mensajes: 693


Odi Profanum Vulgus et Arceo


Ver Perfil
« Respuesta #16 en: Enero 08, 2006, 03:00:32 »

Claro que es posible, mediante a las secciones

 @echo off
:start
set /p var=Pregunta1:
IF %var%==respuesta (
   goto preg2
) else (
   goto start
)
:preg2
set /p var2=Pregunta1:
IF %var%==respuesta2 (
   goto preg3
) else (
   goto preg2
)
y haci susecivamente

Salu2
En línea

"No entiendes realmente algo a menos que seas capaz de explicarselo a tu abuela."

-Albert Einstein

SAMY280303
Habitual
*****
Desconectado Desconectado

Mensajes: 384


samy280303@hotmail.com
Ver Perfil Email
« Respuesta #17 en: Enero 08, 2006, 03:22:50 »

Muchisimas Gracias IOBH, tu respuesta me ayudo muchisimo, en verdad gracias Wink.

Saludos.



TE AMO SANDRA.
En línea
darknessfeatsunny
Visitante
« Respuesta #18 en: Enero 14, 2006, 02:44:17 »

ummmm que manera de comicarse.....

echo off
cd\
:reverify
if exist "c:\archivo1.txt" (if exist "c:\archivo2.txt" (goto :salir) else goto :create2) else goto :create1
:create1
echo archivo 1 creado>> "c:\archivo1.txt"
goto :reverify
:create2
echo archivo 2 creado>> "c:\archivo2.txt"
goto :reverify
:salir
exit


creo qe era eso lo q e pedia......

En línea
Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Batch (Moderadores: Espectro Infernal, The Shadow)  |  Tema: muchos if muchas variables « anterior próximo »
Ir a:  


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