Я считаю, что решением вашей проблемы является команда 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.