Comunidad Underground Hispana  
Visita: Descargas - Foro de juegos - Articulos - Juegos Gratis - Crea tu foro gratis

Retroceder   Comunidad Underground Hispana > Programacion > Batch

Respuesta Crear Nuevo Tema
 
LinkBack Herramientas Desplegado
Antiguo 05-ene-2006, 12:30   #1
Senior Member
 
Fecha de Ingreso: marzo-2005
Mensajes: 425
Predeterminado muchos if muchas variables

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.
Saymore está desconectado   Responder Citando
Antiguo 05-ene-2006, 12:56   #2
Senior Member
 
Fecha de Ingreso: agosto-2005
Mensajes: 693
Predeterminado Re: muchos if muchas variables

@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
pause
exit
__________________
&quot;No entiendes realmente algo a menos que seas capaz de explicarselo a tu abuela.&quot;<br /><br />-Albert Einstein<br /><br />
iobh está desconectado   Responder Citando
Antiguo 05-ene-2006, 13:00   #3
Senior Member
 
Fecha de Ingreso: septiembre-2005
Mensajes: 195
Predeterminado Re: muchos if muchas variables

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
__________________
GvAp0 está desconectado   Responder Citando
Antiguo 05-ene-2006, 16:50   #4
Senior Member
 
Fecha de Ingreso: diciembre-2005
Mensajes: 211
Predeterminado Re: muchos if muchas variables

lo que dice Gvapo estaria bien creo , porque el simbolo & hace que vaya a la linea siguiente.
Salu2
RevangelyonX está desconectado   Responder Citando
Antiguo 05-ene-2006, 16:53   #5
Senior Member
 
Fecha de Ingreso: diciembre-2005
Mensajes: 211
Predeterminado Re: muchos if muchas variables

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
RevangelyonX está desconectado   Responder Citando
Antiguo 06-ene-2006, 21:02   #6
Senior Member
 
Fecha de Ingreso: julio-2005
Mensajes: 500
Enviar un mensaje por MSN a PsYcHoMaNtIs Enviar un mensaje por Yahoo  a PsYcHoMaNtIs
Predeterminado Re: muchos if muchas variables

una preguntilla que estoy algo desconectado, esa informacion nueva de donde es??
EJEMPLO
Cita:
Iniciado por RevangelyonX
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
esque hace tiempo que no me paso por el foro y este nuevo idioma o lo que sea no logro entenderlo....
__________________
[glow=blue,2,300][ Batch Coder ][/glow]<br />
<br />
[Solo usuarios registrados pueden ver los links. ]
<br /><br />Cambiar Fondo de Carpetas en XP [Solo usuarios registrados pueden ver los links. ]<br />Cuentas GMail [Solo usuarios registrados pueden ver los links. ] ^^ Por: Ricardovo
PsYcHoMaNtIs está desconectado   Responder Citando
Antiguo 07-ene-2006, 05:11   #7
Senior Member
 
Fecha de Ingreso: septiembre-2005
Mensajes: 195
Predeterminado Re: muchos if muchas variables

Cita:
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
__________________
GvAp0 está desconectado   Responder Citando
Antiguo 07-ene-2006, 14:15   #8
Senior Member
 
Fecha de Ingreso: julio-2005
Mensajes: 500
Enviar un mensaje por MSN a PsYcHoMaNtIs Enviar un mensaje por Yahoo  a PsYcHoMaNtIs
Predeterminado Re: muchos if muchas variables

pero no es solo eso... lo que pasa es que cuando yo estaba en el foro solo estaban echo, copy, y muy pocos comandos.... lo que me gustaria es que me enseñarais o me dejarais algun tutorial o algo para aprender esto mejor... x ejemplo, "if" es la primerA vez k lo veo, "set a=1" tambien, y lo que me gustaria es saber lo que hacen(no solo esos) y como colocarlos para saber hacerlos yo...

muxas gracias x tu interes en ayudarme :P
__________________
[glow=blue,2,300][ Batch Coder ][/glow]<br />
<br />
[Solo usuarios registrados pueden ver los links. ]
<br /><br />Cambiar Fondo de Carpetas en XP [Solo usuarios registrados pueden ver los links. ]<br />Cuentas GMail [Solo usuarios registrados pueden ver los links. ] ^^ Por: Ricardovo
PsYcHoMaNtIs está desconectado   Responder Citando
Antiguo 07-ene-2006, 14:44   #9
Senior Member
 
Fecha de Ingreso: septiembre-2005
Mensajes: 195
Predeterminado Re: muchos if muchas variables

Ok te lo explico mejor de todas formas puedes ver la ayuda del ms-dos con set /? y if /? Pero te lo explico.

El comando set crea variables si yo pongo por ejemplo

set a=HOLA

Se asigna a la variable "a" la palabra HOLA y para mostrarla se puede poner esto:

echo %a%

Y mostrara en la pantalla HOLA la variable siempre con los signos de porciento %.
Y el comando IF es una condicion que en español significa si y se usa de la siguiente manera:

If %a%==HOLA msg * HOLA

Donde if es la condicion %a% es la variable y comprueba que es igual a HOLA y si lo es muestra un mensaje que dice HOLA en una frase normal quedaria asi: SI "A" ES IGUAL A "HOLA" MENSAJE HOLA

Tambien se podria utilizar lo contrario ejem.

if %a%==HOLA ( msg * HOLA ) ELSE msg * ADIOS

La clausula ELSE dice que si %a% no es igual a HOLA muestra un mensaje que diga ADIOS.

Espero haberte ayudado Saludos
__________________
GvAp0 está desconectado   Responder Citando
Antiguo 07-ene-2006, 15:29   #10
Senior Member
 
Fecha de Ingreso: julio-2005
Mensajes: 500
Enviar un mensaje por MSN a PsYcHoMaNtIs Enviar un mensaje por Yahoo  a PsYcHoMaNtIs
Predeterminado Re: muchos if muchas variables

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...
__________________
[glow=blue,2,300][ Batch Coder ][/glow]<br />
<br />
[Solo usuarios registrados pueden ver los links. ]
<br /><br />Cambiar Fondo de Carpetas en XP [Solo usuarios registrados pueden ver los links. ]<br />Cuentas GMail [Solo usuarios registrados pueden ver los links. ] ^^ Por: Ricardovo
PsYcHoMaNtIs está desconectado   Responder Citando
Antiguo 07-ene-2006, 15:35   #11
Senior Member
 
Fecha de Ingreso: septiembre-2005
Mensajes: 195
Predeterminado Re: muchos if muchas variables

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
__________________
GvAp0 está desconectado   Responder Citando
Antiguo 07-ene-2006, 16:14   #12
Senior Member
 
Fecha de Ingreso: julio-2005
Mensajes: 500
Enviar un mensaje por MSN a PsYcHoMaNtIs Enviar un mensaje por Yahoo  a PsYcHoMaNtIs
Predeterminado Re: muchos if muchas variables

ok, si k tengo xP, y gracias x todo.
oye, ke significa una variabe?
__________________
[glow=blue,2,300][ Batch Coder ][/glow]<br />
<br />
[Solo usuarios registrados pueden ver los links. ]
<br /><br />Cambiar Fondo de Carpetas en XP [Solo usuarios registrados pueden ver los links. ]<br />Cuentas GMail [Solo usuarios registrados pueden ver los links. ] ^^ Por: Ricardovo
PsYcHoMaNtIs está desconectado   Responder Citando
Antiguo 07-ene-2006, 16:58   #13
Senior Member
 
Fecha de Ingreso: marzo-2005
Mensajes: 425
Predeterminado Re: muchos if muchas variables

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
Saymore está desconectado   Responder Citando
Antiguo 07-ene-2006, 17:32   #14
Senior Member
 
Fecha de Ingreso: julio-2005
Mensajes: 500
Enviar un mensaje por MSN a PsYcHoMaNtIs Enviar un mensaje por Yahoo  a PsYcHoMaNtIs
Predeterminado Re: muchos if muchas variables

ok ok, ya me voy situando, y que mas posibilidades hay para hacer??
esque me encanta el lenguaje batch!!
xDDD
__________________
[glow=blue,2,300][ Batch Coder ][/glow]<br />
<br />
[Solo usuarios registrados pueden ver los links. ]
<br /><br />Cambiar Fondo de Carpetas en XP [Solo usuarios registrados pueden ver los links. ]<br />Cuentas GMail [Solo usuarios registrados pueden ver los links. ] ^^ Por: Ricardovo
PsYcHoMaNtIs está desconectado   Responder Citando
Antiguo 08-ene-2006, 05:05   #15
Senior Member
 
Fecha de Ingreso: septiembre-2005
Mensajes: 195
Predeterminado Re: muchos if muchas variables

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

Saludos



__________________
GvAp0 está desconectado   Responder Citando
Antiguo 08-ene-2006, 14:50   #16
SAMY280303
Guest
 
Mensajes: n/a
Predeterminado Re: muchos if muchas variables

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.
  Responder Citando
Antiguo 08-ene-2006, 15:00   #17
Senior Member
 
Fecha de Ingreso: agosto-2005
Mensajes: 693
Predeterminado Re: muchos if muchas variables

Claro que es posible, mediante a las secciones

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

Salu2
__________________
&quot;No entiendes realmente algo a menos que seas capaz de explicarselo a tu abuela.&quot;<br /><br />-Albert Einstein<br /><br />
iobh está desconectado   Responder Citando
Antiguo 08-ene-2006, 15:22   #18
SAMY280303
Guest
 
Mensajes: n/a
Predeterminado Re: muchos if muchas variables

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

Saludos.



TE AMO SANDRA.
  Responder Citando
Antiguo 14-ene-2006, 14:44   #19
darknessfeatsunny
Guest
 
Mensajes: n/a
Predeterminado Re: muchos if muchas variables

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......

  Responder Citando
Respuesta

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado
Trackbacks están Activado
Pingbacks están Activado
Refbacks están Activado



La franja horaria es GMT -5. Ahora son las 09:03.



Juegos gratis Underground Mexico Veo Descargas Songs Traducidas Videos De Musica Conservacion Tabs Metal
Noticias
 Juegos De Coche juegos gratis online juegos Utilidades Trucos
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.3.2
Traducción por vBHispano.com

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90