批处理的特定击键

Specific Keystroke for batch

我正在尝试找出如何让批处理等待特定的击键。我不想要任何那些 pause>nul echo Press Enter to continue... None 那些东西,我希望这样,一旦你按下一个键(例如 a),它就会转到: 测试,如果你按下另一个键,它就不会做出任何反应。然后我查看了第一页结果,然后转到 Google.

上的链接

我相信 CHOICE 命令可以解决您的问题。这将允许您设置一个键,让批处理脚本等待按下该键,然后继续。它还避免了脚本中的任何神秘暂停或循环。

请记住 choice 命令有一些语法

  • /C - 指定要创建的选项列表。
  • /N - 隐藏提示中的选项列表。
  • /CS- 允许选择区分大小写的选项。
  • /T - 在做出默认选择之前暂停的秒数。
  • /D - 指定超时秒数后的默认选择。
  • /M - 指定在提示之前显示的消息。

为了您的使用方便,可以使用如下脚本。同样重要的是要注意,您可以通过执行 ex: 12345 for 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.