批处理的特定击键
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.
我正在尝试找出如何让批处理等待特定的击键。我不想要任何那些 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.