Я новичок в пакетных файлах и мне нужно написать один для программы, которая работает в 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, что может изменить ситуацию. Можете ли вы объяснить, что произошло, когда вы попробовали пакетный файл выше?
Когда вы пишете "отправлять команды функциональных клавиш", вы можете иметь в виду что-то другое. Если так, то вам было бы полезно объяснить, чего вы хотите добиться, немного подробнее.
Если да, то как лучше всего это сделать?
Я не знаю, но метод, описанный в статье, кажется разумным (хотя и ограниченно применимым).