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 EDIT
ou EDIT
comando 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).