Batch file 批量检测键盘输入

Batch file 批量检测键盘输入,batch-file,Batch File,在我正在处理的批处理文件中,我希望程序在按下某个键(如D)后转到某个部分。有没有办法在按下某个键后执行此操作而不必按enter键?我算是个初学者。这可以使用选项命令实现。此命令将等待按键,如果按键位于/c之后的按键列表中,则返回按键列表中按键的偏移量 choice /c AB /m "Press A or B" if errorlevel 2 goto optionb if errorlevel 1 goto optiona 您还可以使用可选的/n参数隐藏消息文本后显示的选项列表([A,B])

在我正在处理的批处理文件中,我希望程序在按下某个键(如D)后转到某个部分。有没有办法在按下某个键后执行此操作而不必按enter键?我算是个初学者。

这可以使用
选项
命令实现。此命令将等待按键,如果按键位于
/c
之后的按键列表中,则返回按键列表中按键的偏移量

choice /c AB /m "Press A or B"
if errorlevel 2 goto optionb
if errorlevel 1 goto optiona

您还可以使用可选的
/n
参数隐藏消息文本后显示的选项列表(
[A,B]

请注意:似乎您指的是按“键盘键”,如“D”。“输入”是一个完全不同的东西,指的是屏幕上的一个元素。我建议您编辑问题标题和说明,并用“键”更改“按钮”。如果错误级别为
if errorlevel
命令,则
的顺序错误<如果上次程序运行返回的退出代码等于或大于指定的数字,则代码>错误级别编号
指定一个真实条件。你需要按降序检查
errorlevel
数字。哈哈,我实际上是在输入注释。我无意中发了一部分,看到你更改了答案。对不起。我在凌晨3点写下了这个答案,所以我遗漏了一些东西,但现在应该解决了。没关系。我一问完这个问题就上床睡觉了。它是否可以注册空格键,或者至少,如果我按D以外的任何键,它将转到另一个部分?您可以使用
errorlevel0
收听
escape
键,但我不相信有办法使用
choice
收听空格键。显然,你可以用它来做这件事,但我不确定这对你有用。这似乎有点太复杂了,我不确定是否值得。