¿Puedes enviar comandos de teclas de función a DOS desde un archivo por lotes?

¿Puedes enviar comandos de teclas de función a DOS desde un archivo por lotes?

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 EDITcomando 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).

información relacionada