Error con funcion if, me da error de sintaxis

Iniciado por Danyel_Casvill, 30 Abril 2011, 03:10 AM

0 Miembros y 2 Visitantes están viendo este tema.

Danyel_Casvill

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 (bash) [Seleccionar]
@echo off
echo           PROGRAMA PARA HACER SUMAS
:v
echo Ingrese el primer numero:
set/p var=
echo Ingrese el sundo numero:
set/p var1=
set/a resultado=%var%+%var1%
echo resultado: %resultado%
echo desea seguir o terminar? s/t
set/p g
if %g%==s goto v
if %g%==t goto t
:t
pause
exit


no me funcionaa no se por que.

Gracias de antemano.

PD: no supe que "GeSHi" usar XD
adada

Edu

Código (dos) [Seleccionar]

@echo off
echo           PROGRAMA PARA HACER SUMAS
:v
cls
echo.
set /p "var=Ingrese el primer numero: "
echo.
set /p "var1=Ingrese el sundo numero: "
set /a resultado=%var%+%var1%
echo.
echo Resultado: %resultado%
echo.
set /p "g=Desea seguir o terminar? s/t: "
if %g%==s goto v
if %g%==t goto t
:t
echo.&& echo Gracias por usar el programa.
pause>nul
exit


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

Danyel_Casvill

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,
Cita de: XXX-ZERO-XXX en 30 Abril 2011, 03:21 AM
Código (dos) [Seleccionar]



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
[/quote]
Si me interesaa :D por favor y gracias ^^
adada

Edu

Código (dos) [Seleccionar]

@echo off
:Menu
cls
echo.
echo           ---------------------------
echo            PROGRAMA PARA HACER SUMAS
echo           ---------------------------
echo.
echo.


set "num1="
set /p "num1=Ingrese el primer numero: "
  if not defined num1 (goto Menu)

:Second
echo.
set "num2="
set /p "num2=Ingrese el segundo numero: "
  if not defined num2 (goto Second)

set /a resultado= %num1%+%num2%
echo.
echo  - Resultado: %resultado%
echo.

:Pregunta
echo.&&echo.
set "continuar="
set /p "continuar=Desea seguir o terminar? s/t: "
   if not defined continuar (goto Pregunta)
if %continuar%== S (goto Menu)
if %continuar%== s (goto Menu)
if %continuar%== t (goto Salir)
if %continuar%== T (goto Salir)
goto Pregunta

:Salir
echo.&& echo  - Gracias por usar el programa -
pause>nul
exit


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.

Danyel_Casvill

Hola de nuevo ^^
Cita de: XXX-ZERO-XXX en 30 Abril 2011, 06:01 AM
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
adada