Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Danyel_Casvill en 30 Abril 2011, 03:10 am



Título: Error con funcion if, me da error de sintaxis
Publicado por: Danyel_Casvill en 30 Abril 2011, 03:10 am
Buenas
Hola, me intereso aprender a hacer programas en batch y pues apenas empece a leer unas cuantas cosillas hoy asi que es un error muy simple.

Aqui el codigo:
Código
  1. @echo off
  2. echo           PROGRAMA PARA HACER SUMAS
  3. :v
  4. echo Ingrese el primer numero:
  5. set/p var=
  6. echo Ingrese el sundo numero:
  7. set/p var1=
  8. set/a resultado=%var%+%var1%
  9. echo resultado: %resultado%
  10. echo desea seguir o terminar? s/t
  11. set/p g
  12. if %g%==s goto v
  13. if %g%==t goto t
  14. :t
  15. pause
  16. exit

no me funcionaa no se por que.

Gracias de antemano.

PD: no supe que "GeSHi" usar XD


Título: Re: Error con funcion if, me da error de sintaxis
Publicado por: Edu en 30 Abril 2011, 03:21 am
Código
  1. @echo off
  2. echo           PROGRAMA PARA HACER SUMAS
  3. :v
  4. cls
  5. set /p "var=Ingrese el primer numero: "
  6. set /p "var1=Ingrese el sundo numero: "
  7. set /a resultado=%var%+%var1%
  8. echo Resultado: %resultado%
  9. set /p "g=Desea seguir o terminar? s/t: "
  10. if %g%==s goto v
  11. if %g%==t goto t
  12. :t
  13. echo.&& echo Gracias por usar el programa.
  14. pause>nul
  15.  

Este codigo creo q te andara, pero le haria otros cambios para que quede mas seguro y mas profesional y es lo q tendrias q usar para cada menu, si te interesa te lo escribo sino alguno otro lo hara xD

pd: Usa el Geshi DOS


Título: Re: Error con funcion if, me da error de sintaxis
Publicado por: Danyel_Casvill en 30 Abril 2011, 03:32 am
Hola zero

Gracias por poner el codigo, este si me funcionaa :D

aunque aun no entiendo muy bien por que el mio no funciona =(
por las comillas??
En fin,
Código
  1.  
  2.  
  3. Este codigo creo q te andara, pero le haria otros cambios para que quede mas seguro y mas profesional y es lo q tendrias q usar para cada menu, si te interesa te lo escribo sino alguno otro lo hara xD
  4.  
  5. pd: Usa el Geshi DOS
  6. [/quote]
  7. Si me interesaa :D por favor y gracias ^^


Título: Re: Error con funcion if, me da error de sintaxis
Publicado por: Edu en 30 Abril 2011, 06:01 am
Código
  1. @echo off
  2. :Menu
  3. cls
  4. echo           ---------------------------
  5. echo            PROGRAMA PARA HACER SUMAS
  6. echo           ---------------------------
  7.  
  8.  
  9. set "num1="
  10. set /p "num1=Ingrese el primer numero: "
  11.  if not defined num1 (goto Menu)
  12.  
  13. :Second
  14. set "num2="
  15. set /p "num2=Ingrese el segundo numero: "
  16.  if not defined num2 (goto Second)
  17.  
  18. set /a resultado= %num1%+%num2%
  19. echo  - Resultado: %resultado%
  20.  
  21. :Pregunta
  22. set "continuar="
  23. set /p "continuar=Desea seguir o terminar? s/t: "
  24.   if not defined continuar (goto Pregunta)
  25. if %continuar%== S (goto Menu)
  26. if %continuar%== s (goto Menu)
  27. if %continuar%== t (goto Salir)
  28. if %continuar%== T (goto Salir)
  29. goto Pregunta
  30.  
  31. :Salir
  32. echo.&& echo  - Gracias por usar el programa -
  33. pause>nul
  34.  

Algo asi estaria mejor por lo menos, talvez viene uno que sepa mas del tema y te aconseja otra cosa o te dice q algo q puse esta mal pero eso es lo q te puedo decir yo, mi forma de hacer menu.

Ahora te pregunto: Donde estas aprendiendo? Buscate un buen tutorial que te explique todo, no aprendas por partes, sino un tutorial mas o menos completo q te enseñe todo paso por paso ya que el error tuyo era de algo basico.
Compara los codigos ( el tuyo y el primero mio) y te daras cuenta el error, ahora yo te puedo decir cosas q hice en el segundo codigo.

Despues q te leas un buen tutorial mira ese codigo nuevo y pregunta lo q sigas sin entender.


Título: Re: Error con funcion if, me da error de sintaxis
Publicado por: Danyel_Casvill en 30 Abril 2011, 16:32 pm
Hola de nuevo ^^
Ahora te pregunto: Donde estas aprendiendo? Buscate un buen tutorial que te explique todo, no aprendas por partes, sino un tutorial mas o menos completo q te enseñe todo paso por paso ya que el error tuyo era de algo basico.
Compara los codigos ( el tuyo y el primero mio) y te daras cuenta el error, ahora yo te puedo decir cosas q hice en el segundo codigo.

Despues q te leas un buen tutorial mira ese codigo nuevo y pregunta lo q sigas sin entender.
Gracias por tu ayuda, la verdad es que aún no eh encontrado un tutorial completo (aun estoy en la busqueda) así que me a tocado que ir aprendiendo viendo ejemplos o como dices, por partes ¬¬

Gracias por tu ayuda e interes, seguire tu consejo...

PD: Me gusto el codigo que pusistee :D