Ms-Dos - Problema con menu...

 
Vista:

Problema con menu...

Publicado por Andres Montes (2 intervenciones) el 29/06/2006 18:11:55
- Necesito hacer un menu de 20 opciones y el problema es que "creo" que el comando "choice" solo reconoce 9 como maximo. Por lo menos con 10 no funciona.
Ejemplo:

@echo off
echo 1- Opción 1
echo 2- Opción 2
....
echo 20- Opción 20
echo.
choice /c:123456789......20 /n
if errorlevel 20 goto end
...
if errorlevel 2 goto Opcion2
if errorlevel 1 goto Opcion1
:Opcion1
codigo codigo codigo...
:Opcion2
codigo codigo codigo...

Se me habia ocurrido hacerlo con letras en vez de numeros pero parece que no se puede. Ejemplo: choice /c:ABCDEF.........T /n
Alguna idea?Existe otra forma de hacer menus?Con SET se puede?
Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema con menu...

Publicado por Sergio (5 intervenciones) el 02/07/2006 20:20:26
Hola.

Usa el AB del peter norton.

Te lo puedes bajar de http://www.selvacamaleon.net (Utilidades >> Utilidades disco duro >> Comandante Norton 4.50 (Castellano )
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema con menu...

Publicado por Sergio (5 intervenciones) el 02/07/2006 20:23:34
Aqui puedes ver un ejemplo:

http://lawebdelprogramador.com/news/mostrar_new.php?id=60&texto=Ms-3&n1=352006&n2=1&n3=0&n4=0&n5=0&n6=0&n7=0&n8=0&n9=0&n0=0
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Gracias

Publicado por Andres Montes (2 intervenciones) el 04/07/2006 09:01:24
- Ya lo he conseguido y con letras en lugar de numeros. El problema era que estaba haciendo esto:
echo 1- Opcion1
echo 2- Opcion2
....
echo 20- Opcion20
CHOICE /C:ABCDEFGHIJKLMNOPQRST /N Elige una opción
IF ERRORLEVEL 1 GOTO opcion1 => Aqui esta el problema este ERRORLEVEL deberia ser 20
IF ERRORLEVEL 2 GOTO opcion2
....
IF ERRORLEVEL 20 GOTO opcion20
opcion1:
echo Esto es opcion1
opcion1:
echo Esto es opcion2
...
opcion1:
echo Esto es opcion20


En lugar de esto:


echo 1- Opcion1
echo 2- Opcion2
....
echo 20- Opcion20
CHOICE /C:ABCDEFGHIJKLMNOPQRST /N Elige una opción
IF ERRORLEVEL 20 GOTO opcion20
....
IF ERRORLEVEL 2 GOTO opcion2
IF ERRORLEVEL 1 GOTO opcion1

opcion1:
echo Esto es opcion1
opcion1:
echo Esto es opcion2
...
opcion1:
echo Esto es opcion20

Gracias de todas formas. Lo probare.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar