批处理的特定按键

时间:2018-06-24 19:21:09

标签: batch-file keystroke

我正在尝试找出如何使批处理等待特定的击键。我不希望其中的任何一个> nul echo按Enter继续...这些东西都没有,我希望这样,一旦您按下一个键(例如a),它将进入:Test,如果您按另一个键,它将永远不会响应。然后,我查看了首页结果,然后转到了Google上的链接。

1 个答案:

答案 0 :(得分:2)

我相信您的问题的解决方案是 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.