Удельное нажатие клавиши для партии - PullRequest
0 голосов
/ 24 июня 2018

Я пытаюсь выяснить, как заставить пакетное ожидание определенного нажатия клавиши.Я не хочу, чтобы какая-либо из этих пауз> nul echo Нажмите Enter, чтобы продолжить ... Ничего из этого, я хотел бы, чтобы после нажатия клавиши (например, а) она перешла к: Тест, еслиВы нажимаете другую клавишу, тогда она не отреагирует.И я посмотрел результат первой страницы и пошел по ссылкам в Google.

1 Ответ

0 голосов
/ 24 июня 2018

Я считаю, что решением вашей проблемы является команда CHOICE . Это позволит вам установить клавишу, заставить пакетный скрипт дождаться нажатия этой клавиши, а затем продолжить. Это также позволяет избежать любых загадочных приостановок или циклов в скрипте.

Имейте в виду, что команда choice имеет несколько синтаксисов

  • /C - Определяет список вариантов, которые будут созданы.
  • /N - скрывает список вариантов в приглашении.
  • /CS - позволяет выбирать регистрозависимые варианты.
  • /T - количество секунд, которое необходимо сделать, чтобы сделать выбор по умолчанию.
  • /D - Определяет выбор по умолчанию после секунд ожидания.
  • /M - указывает сообщение, которое будет отображаться перед запросом.

Ради вашего использования можно использовать следующий скрипт. Также важно отметить, что вы можете использовать несколько клавиш в качестве вашего определенного нажатия клавиши , выполнив, например: 12345 для SET KEY=

@ECHO OFF

::Change this key to what ever you wish.
SET KEY=N

:Start
cls
echo Press %KEY% to continue...
choice /c %KEY% /n /cs
if %errorlevel%==1 goto Continue

:Continue
cls
echo Hello World!
pause.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...