Soy nuevo en archivos por lotes y necesito escribir uno para un programa que se ejecute en DOS. Una de las preguntas del mensaje requiere un comando de tecla de función (es decir, F1, F2, etc.).
Leí un artículo que dice que no se pueden enviar teclas de función o combinaciones de teclas alt+en DOS. Aunque también tengoleer un artículoque dice el "Código Especial Extendido" para las teclas de función son los siguientes:
F1: 0;59
F2: 0;60
etc...
Entonces mi pregunta es, ¿pueden enviar comandos de teclas de función a DOS? Si es así, ¿cuál es la mejor manera de hacer esto?
Respuesta1
Aquí está el ejemplo de su enlace.
@ECO APAGADO REM Reasigna F1 para listar el directorio actual REM Reasigna F10 para dar la versión DOS ECO ←[0;59;"DIR/w/p";13p ECO ←[0;68;"VER";13p REM ahora pone un menú en la pantalla en amarillo brillante CLS ECO ←[1;33m ECHO ←[12;20HF1 Lista Directorio actual ECHO ←[14;20HF10 Imprimir número de versión de DOS REM Restablecer la pantalla a la normalidad ECO ←[0m
(nota ← representa el carácter de escape, ingresado usando Ctrl+ Pluego Escdentro del EDIT
comando de DOS o el comando del símbolo del sistema de Windows EDIT
)
Tu preguntaste
Entonces mi pregunta es, ¿pueden enviar comandos de teclas de función a DOS?
Si el ejemplo funciona, sí puedes. De hecho, es posible que esté ejecutando Windows y no DOS, lo que puede cambiar las cosas. ¿Puedes explicar qué sucedió cuando probaste el archivo por lotes anterior?
Cuando escribe "enviar comandos de teclas de función", es posible que tenga algo diferente en mente. Si es así, te resultaría útil explicar con un poco más de detalle lo que quieres conseguir.
Si es así, ¿cuál es la mejor manera de hacer esto?
No lo sé, pero el método del artículo parece razonable (si bien su aplicabilidad es limitada).