Можно ли отправлять команды функциональных клавиш в DOS из пакетного файла?

Можно ли отправлять команды функциональных клавиш в DOS из пакетного файла?

Я новичок в пакетных файлах и мне нужно написать один для программы, которая работает в DOS. Один из вопросов в подсказке требует команду функциональной клавиши (например, F1, F2 и т. д.).

Я читал статью, в которой говорится, что нельзя отправлять функциональные клавиши или комбинации alt+key в DOS. Хотя я такжепрочитать статьюв котором говорится, что «специальный расширенный код» для функциональных клавиш выглядит следующим образом:

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

Итак, мой вопрос: можно ли отправлять команды функциональных клавиш в DOS? Если да, то как лучше всего это сделать?

решение1

Вот пример из вашей ссылки

@ЭХО ВЫКЛ
REM Переназначить F1 для отображения текущего каталога
REM Переназначить F10 для указания версии DOS

ЭХО ←[0;59;"DIR/w/p";13p
ЭХО ←[0;68;"ВЕР";13стр

REM Now Разместите меню на экране ярко-желтым цветом
ЦЛС
ЭХО ←[1;33м
ECHO ←[12;20HF1 Список Текущий каталог
ECHO ←[14;20HF10 Распечатать номер версии DOS

REM Сброс дисплея в нормальное состояние
ЭХО ←[0м

(примечание: ← обозначает символ Escape, вводимый с помощью Ctrl+, Pа затем Escвнутри команды DOS EDITили команды командной строки Windows EDIT)

Вы спрашивали

Итак, мой вопрос: можно ли отправлять команды функциональных клавиш в DOS?

Если пример работает, то да, можете. Возможно, вы на самом деле используете Windows, а не DOS, что может изменить ситуацию. Можете ли вы объяснить, что произошло, когда вы попробовали пакетный файл выше?

Когда вы пишете "отправлять команды функциональных клавиш", вы можете иметь в виду что-то другое. Если так, то вам было бы полезно объяснить, чего вы хотите добиться, немного подробнее.

Если да, то как лучше всего это сделать?

Я не знаю, но метод, описанный в статье, кажется разумным (хотя и ограниченно применимым).

Связанный контент