hola con respecto a esto que publicaste:
Esta buenísimo si funciona si pongo por ejemplo:
If %errorlevel%==27 (goto:exit) else (goto:MENU)
Entonces sale de la Aplicacion pero si en el scrip pongo por ejemplo:
If %errorlevel%==27 (goto:exit) else (goto:MENU)
If %errorlevel%==49 (goto:registro) else (goto:MENU)
Solo sigue la primera orden, ya la segunda no la toma en cuenta
que hago???
**********************************************
Es facil de realizarlo, podes usar la herramienta "Colous" tambien, usando su parametro "Readkey", que pausa el programa hasta presionar una tecla, la tecla es guardada en %errorlevel%, pero solo su codigo ascii.
ejemplo codigo ascii
@ igual a 64 (alt+64 es @)
A igual a 65
B igual a 66
...etc...
El [ESC] es 27, quedaria por usar "Colous READKEY" como opcion ya que estás usando esa herramienta.
puedes buscar las tablas de valores por google.
Acá un ejemplo de un menu, lo hice sencillo para que lo entiendas:
Código:
@echo off
goto:MENU2
::dirijo al menu 2 para hacer la prueba de [ESC]
:MENU_PRINCIPAL
cls
Echo menu principal
Echo Opcion 1
Echo Opcion 2
Pause>nul
Exit
:MENU2
cls
Echo Este es un submenu
Echo Presione [ESC] para volver atras
==========================
Colous readkey
If %errorlevel%==27 (goto:MENU_PRINCIPAL) else (goto:MENU2)
::27 es [ESC] en ASCII
==========================
Saludos
http://foro.elhacker.net/scripting/mostrar_diferentes_colores_en_archivo_batch_bat_msdos-t322816.0.html#ixzz1IBu2f6e0