[Duda de muy novato] ¿ELSE?

Iniciado por 1112815, 2 Noviembre 2008, 19:21 PM

0 Miembros y 1 Visitante están viendo este tema.

1112815

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:

leogtz

Analiza el siguiente codigo :
@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 :
@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 (dos) [Seleccionar]
if condicion (
Sentencias
) else (
Sentencias
)
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

1112815

Gracias, me ha servido de mucho, sobretodo el de
CitarIF NOT DEFINED...
:D