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