Normas del foro

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

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

Mensajes: 126


Ver Perfil
« en: Noviembre 24, 2006, 02:35:20 »

En línea
iobh
Magic Flames
Colaborador
*****
Desconectado Desconectado

Mensajes: 693


Odi Profanum Vulgus et Arceo


Ver Perfil
« Respuesta #1 en: Noviembre 24, 2006, 05:08:11 »

« Última modificación: Noviembre 28, 2006, 02:04:30 por iobh » En línea

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

-Albert Einstein

ne0x
Habitual
*****
Desconectado Desconectado

Mensajes: 290



Ver Perfil
« Respuesta #2 en: Noviembre 25, 2006, 09:49:09 »

En línea
iobh
Magic Flames
Colaborador
*****
Desconectado Desconectado

Mensajes: 693


Odi Profanum Vulgus et Arceo


Ver Perfil
« Respuesta #3 en: Noviembre 25, 2006, 12:04:09 »

« Última modificación: Noviembre 28, 2006, 02:08:35 por iobh » En línea

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

-Albert Einstein

ne0x
Habitual
*****
Desconectado Desconectado

Mensajes: 290



Ver Perfil
« Respuesta #4 en: Noviembre 25, 2006, 12:47:18 »

Muy bueno iobh, de verdad, gracias

Salu2
En línea
Espectro Infernal
T0 d0: -> Mejorar 3 en raya
Moderadores
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 1022


ESPECTRO INFERNAL


Ver Perfil Email
« Respuesta #5 en: Noviembre 25, 2006, 01:50:15 »

En línea





NumaH
Miembro
*****
Desconectado Desconectado

Mensajes: 126


Ver Perfil
« Respuesta #6 en: Noviembre 26, 2006, 11:19:40 »

Acá les dejo mi code. Lo que pasa es esto. La primera vez que pongo enter (sin haber escrito nada) me funciona, pero cuando paso por todos las opciones y después pongo enter (sin haber escrito nada) ahí no me funciona.

Prueben el code y me comentan:

  @echo off
title BIENVENIDO A MI BAT
color 20
echo.
echo.
echo.
echo.
echo.
echo.
echo     ///\\\        ///  ///      ///       ///\\        //\\\          ///\\\                                                                                                                                     
echo    ///  \\\      ///   ///      ///      ///   \\    //   \\\        ///  \\\                                                         
echo   ///    \\\    ///    ///      ///     ///      \\//      \\\      ///    \\\                                                     
echo  ///      \\\  ///     ///      ///    ///                  \\\    ///\/\/\/\\\                                       
echo ///        \\\///      /\/\/\/\/\/\   ///                    \\\  ///        \\\                                           
pause                                                                                                           
:start
cls
echo.
echo.
echo.
echo.
echo.
pause
echo.
cls
echo Cuantos años tenes?
set /p hola=

if "%hola%"=="" (goto :mmm)
if %hola%==12 (goto :ok) else (goto :mal)

:ok
cls
echo Linda edad, todos pasamos por ella :-)
echo.
echo Si quieres intentarlo otra vez presiona 1 
echo Si quieres salir presiona 2
set /p opcion=

if "%opcion%"=="" (goto :mmm)
if %opcion%==2 (goto :chau)
if %opcion%==1 (goto :start)

:chau
cls
echo Fue un placer
echo.
echo Adios
echo.
echo Presiona cualquier tecla para salir
pause > nul
exit


:mal
cls
msg * "PONE 12 PELOTUDO, SI NO, NO FUNCIONA"
echo.
echo Presiona cualquier tecla para intentarlo otra vez
echo.
pause > nul
goto start

:mmm
cls
echo No escribiste nada
echo.
echo Presiona cualquier tecla para intentarlo otra vez
pause > nul
goto start
« Última modificación: Noviembre 26, 2006, 12:05:40 por NumaH » En línea
NumaH
Miembro
*****
Desconectado Desconectado

Mensajes: 126


Ver Perfil
« Respuesta #7 en: Noviembre 27, 2006, 10:24:11 »

En línea
Empty
Habitual
*****
Desconectado Desconectado

Mensajes: 226



Ver Perfil
« Respuesta #8 en: Noviembre 28, 2006, 11:34:20 »

Hola.
Proba poniendo en :start set hola=
para ke la variable kede vacia, puede ser ese el problema.
En línea

iobh
Magic Flames
Colaborador
*****
Desconectado Desconectado

Mensajes: 693


Odi Profanum Vulgus et Arceo


Ver Perfil
« Respuesta #9 en: Noviembre 28, 2006, 02:02:41 »

mira los ejemplos de arriba, tu pregunta esta resuelta.

Salu2
En línea

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

-Albert Einstein

NumaH
Miembro
*****
Desconectado Desconectado

Mensajes: 126


Ver Perfil
« Respuesta #10 en: Noviembre 30, 2006, 10:13:59 »

En línea
Empty
Habitual
*****
Desconectado Desconectado

Mensajes: 226



Ver Perfil
« Respuesta #11 en: Noviembre 30, 2006, 04:04:18 »

Hola NumaH como te dije arriba.

Si la primera vez pones 1 de opcion la variable %opcion% keda igual a 1
ntonces si no apretas nada la variable keda con el mismo valor ke se puso antes osea 1. por eso no salta al label :mmm sino ke vuelve al principio.

para eso tenes ke vaciar la variabla opcion al prinicio del bat en :start.

pasa lo mismo con la variable hola si pones 12 al principio y despues no pones nda keda con le valor 12.
« Última modificación: Noviembre 30, 2006, 04:07:49 por AC-DC_88 » En línea

NumaH
Miembro
*****
Desconectado Desconectado

Mensajes: 126


Ver Perfil
« Respuesta #12 en: Diciembre 01, 2006, 08:28:50 »

En línea
iobh
Magic Flames
Colaborador
*****
Desconectado Desconectado

Mensajes: 693


Odi Profanum Vulgus et Arceo


Ver Perfil
« Respuesta #13 en: Diciembre 01, 2006, 03:23:34 »

En línea

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

-Albert Einstein

NumaH
Miembro
*****
Desconectado Desconectado

Mensajes: 126


Ver Perfil
« Respuesta #14 en: Diciembre 01, 2006, 11:21:40 »

En línea
Empty
Habitual
*****
Desconectado Desconectado

Mensajes: 226



Ver Perfil
« Respuesta #15 en: Diciembre 02, 2006, 03:46:07 »

Un loop es una repeticion.
Cada vez ke pase por la etiqueta :start tenes ke vaciar la variable opcion poniendo opcion= (osea nada), para ke cuando tengas ke elegir la opcion de vuelta no tenga el mismo valor ke le pusiste la vez anterior ke elegiste la opcion ya ke las variables ke asignas no se borran hasta ke se cierra windows olas borras vos.
un ejemplo:
abro el programa, pongo edad 12, salta a :ok, me aparece para elegir la opcion de volver, elijo opcion uno, se asigna el valor 1 a la variable opcion, vuelvo al principio, no pongo nada y apreto enter, vuelve a la etiqueta :ok porke hola ya vale 12, vuelve a :ok , tampoco pongo una opcion y apreto enter, vuelve al principio porke la variable opcion vale 1 ke fue lo ke elegi la ultima vez.

para eso hay ke limpiar las variables hola, y opcion al principio en :start para ke en cada loop empiezen vacias como la primera vez ke usas el programa.

espero haber sido claro para ke lo entiendas.
En línea

NumaH
Miembro
*****
Desconectado Desconectado

Mensajes: 126


Ver Perfil
« Respuesta #16 en: Diciembre 02, 2006, 07:31:14 »

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


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