Você pode enviar comandos de teclas de função para o DOS a partir de um arquivo em lote?

Você pode enviar comandos de teclas de função para o DOS a partir de um arquivo em lote?

Sou novo em arquivos em lote e preciso escrever um para um programa que roda em DOS. Uma das perguntas no prompt requer um comando de tecla de função (ou seja, F1, F2, etc).

Eu li um artigo que diz que você não pode enviar teclas de função ou combinações de teclas alt+no DOS. Embora eu também tenhaleia um artigoque diz que o "Código Estendido Especial" para teclas de função é o seguinte:

F1: 0;59
F2: 0;60
etc...

Então, minha pergunta é: você pode enviar comandos de teclas de função para o DOS? Se sim, qual é a melhor maneira de fazer isso?

Responder1

Aqui está o exemplo do seu link

@ECO DESLIGADO
REM reatribuir F1 para listar o diretório atual
REM reatribuir F10 para fornecer versão DOS

ECO ←[0;59;"DIR/w/p";13p
ECO ←[0;68;"VER";13p

REM agora coloque um menu na tela em amarelo brilhante
CLS
ECO ←[1;33m
ECHO ←[12;20HF1 Listar diretório atual
ECHO ←[14;20HF10 Imprimir número da versão DOS

REM Redefinir exibição para normal
ECO ←[0m

(nota ← significa o caractere Escape, inserido usando Ctrl+ Pe depois Escdentro do comando DOS EDITou EDITcomando do prompt de comando do Windows)

Você perguntou

Então, minha pergunta é: você pode enviar comandos de teclas de função para o DOS?

Se o exemplo funcionar, sim, você pode. Na verdade, você pode estar executando o Windows e não o DOS, o que pode mudar as coisas. Você pode explicar o que aconteceu quando tentou o arquivo em lote acima?

Ao escrever "enviar comandos de teclas de função", você pode ter algo diferente em mente. Nesse caso, seria útil explicar o que você deseja alcançar com um pouco mais de detalhes.

Se sim, qual é a melhor maneira de fazer isso?

Não sei, mas o método do artigo parece razoável (embora limitado em aplicabilidade).

informação relacionada