Henry Moderador
Género : Signo del Zodiaco : Signo en el Zodiaco Chino : Cantidad de envíos : 450 Edad : 32 Localización : ¡Una cuarta más abajo del ombligo! ¿Cuáles Son Tus Hobbies? : Dormir q mas va a hacer? ¿Que Tal Andas De Humor? : Te importa?! ¿Cuáles Son Tus Videojuegos Favoritos? : Metin2, crazy taxi, estrategicos, pokemon de gba, resident evil [todos], soul river.(Aunque ya no juego nada de esto) ¿Qué Consola(as) Hacen Parte De Ti? : Sega dreamcast, PC
| | Parte 3 Col_Hacker Volumen 1 (no tengo mas :( ) | |
- Código:
-
EL Comando CHOICE
Antes de aprender a hacer uso de este comando, necesitamos entender q son los niveles de error. Los niveles de error son generados por los programas para informar sobre la forma en que fue terminado o fue forzado a terminar el programa. Por ejemplo cuando nosotros terminamos un programa presionando Ctrl+C el codigo de error es 3 y si se cierra normalmente es 0. Estos numeros por ellos mismos no sirven de nada, pero siendo usados con el IF ERROR LEVEL y el comando CHOICE, son realmente muy utiles.
El comando CHOICE toma una letra del teclado y devuelve un codigo de error evaluado cuando la tecla es presionada. El sintaxis general del comando es:
CHOICE[cadena][/C:keys][/S][/N][/T:key,secs]
La cadena no es mas que la frase a mostrar cuando el comando este corriendo.
/C:keys define las posibles teclas a ser presionadas. Si no hay opciones especificadas seran usadas las teclas predeterminadas S/N, por ej: CHOICE /C:A1T0
Define A, 1, T y O como las posibles teclas. Durante la ejecucion si el usuario presiona una tecla no definida, escuchara un beep de error y el programa continuara como fue codificado.
La opcion /S hace que las teclas definidas por CHOICE /c sean sensitivas a MAyusculas y Minusculas, es decir que no sera lo mismo escribir C q c.
La opcion /N, si esta presente muestra las teclas definidas por /C entre parentesis y si no solo muestra la cadena.
/T:key,secs define la tecla por la que se ira el programa despues de un determinado tiempo sin que el usuario haya tomado parte, Por Ejemplo:
CHOICE Seleccione un Explorador: /C:NI /T:I.5
El anterior comando muestra Seleccione un Explorador[N,I] y si no hay teclas presionadas en los proximos 5 segundos, el programa selecciona I.
Ahora combinemos realmente el comando CHOICE con el comando IF ERROR LEVEL, necesitaras que niveles de error devuelve el comando.
El comando CHOICE esta diseñado para devolver un nivel de error de acuerdo a la tecla presionada y a su posicion en la opcion /C. Para entender esto mejor mira el sgte ej:
CHOICE /C:AN12
Ahora recuerda q el nivel de error se evalua dependiendo de la tecla presionada Esto significa q si la tecla A es presionada, el nivel de error seria 1, si es presionada la N, el nivel de error seria 2, si es presionado el 1, el nivel de error seria 3 y si es presionado el 2, el nivel de error seria 4.
Ahora vamos a ver como funciona el comando IF ERROR LEVEL la sintaxis general seria:
IF [NOT] ERRORLEVEL numero comando
Este codigo evalua el nivel de error actual y si la condición es verdadera el comando es ejecutado, por ejemplo:
IF ERRORLEVEL 3 ECHO Si
El anterior codigo imprime en pantalla "Si" solo si el nivel de error actual es 3. Lo importante a tener en cuenta n este codigo es que la evaluacion de un nivel de error es verdadera cuando el nivel de erros es igual o mayor que el numero comparado. | |
|
Miér 08 Abr 2009, 14:37 por Henry