Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: 1112815 en 2 Noviembre 2008, 19:21 pm



Título: [Duda de muy novato] ¿ELSE?
Publicado por: 1112815 en 2 Noviembre 2008, 19:21 pm
Acabo de empezar hoy ha escribir mis primeras lineas en batch, simples de cojones, evidentemente.

El caso es que en diferentes tuoriales y guias veo el comando "else" escrito de una manera diferente.

He probado else de diferentes maneras pero me funcionan mal. Yo ahora uso este tipo de codigo (que tampoco me va bien):
Citar
@echo off
color 0a
title prueba1

:inicio
echo Insertar comando:
set /p var=
if %var%==1 goto 1
if %var%==2 goto 2
if %var%==3 goto 3
if %var%==4 goto 4
if %var%==5 goto 5
else
goto error

:1
exit

:2
exit

:3
exit

:4
exit

:5
exit

:error
echo error
pause>nul
goto inicio

¿Que hago mal?
cuando le doy escribo por ejemplo "dsfasd" y le doy a enter me sale "else" no es un comando reconocido...bla, bla, bla... y cuando en vez de escribir algo y darle a enter, simpemente le doy a enter sin escribir nada se cierra.

Supongo que no os costara nada corregirme, gracias  :xD :laugh:


Título: Re: [Duda de muy novato] ¿ELSE?
Publicado por: leogtz en 2 Noviembre 2008, 21:34 pm
Analiza el siguiente codigo :
Código:
@echo off
color 0a
title prueba1

:inicio
echo Insertar comando:
SET VAR=
set /p var=
IF NOT DEFINED VAR (GOTO:INICIO)
if %var%==1 (goto:1)
if %var%==2 (goto:2)
if %var%==3 (goto:3)
if %var%==4 (goto:4)
if %var%==5 (goto:5) ELSE (
ECHO OPCION NO VALIDA!
GOTO:ERROR
)
goto error

:1
ECHO 1
EXIT
:2
exit
ECHO 2
EXIT
:3
exit
ECHO 3
EXIT
:4
exit
ECHO 4
EXIT
:5
ECHO 5
exit
:error
echo error
pause>nul
goto:inicio

Para que se entienda mejor :
Código:
@echo off
:Codigo
set /p opcion=Teclea el numero:
if not defined opcion (cls & goto:Codigo)
if %opcion%==1 (
echo Correcto!, tecleaste el numero correcto!
pause>nul
exit /b
) else (
echo Incorrecto, tecleaste un numero equivocado!
pause>nul
exit /b
)

Código
  1. if condicion (
  2. Sentencias
  3. ) else (
  4. Sentencias
  5. )


Título: Re: [Duda de muy novato] ¿ELSE?
Publicado por: 1112815 en 3 Noviembre 2008, 17:34 pm
Gracias, me ha servido de mucho, sobretodo el de
Citar
IF NOT DEFINED...
  :D