【问题标题】:How to check if a key was pressed in Batch?如何检查是否在批处理中按下了某个键?
【发布时间】:2012-01-06 17:26:09
【问题描述】:

我只需要一个可以检查是否按下了某个键的批处理命令,或者一个从缓冲区返回键盘键的函数。

我在哪里可以找到/下载这样的功能?

【问题讨论】:

  • 你为什么接受一个完全不相关的答案?

标签: batch-file key


【解决方案1】:

this topic 中描述了GETKEY.COM 辅助程序。它读取一个密钥并通过 ERRORLEVEL 返回其 ASCII 码,因此可以以任何方式对其进行处理。甚至可以通过这种方式管理特殊键和功能键。

如果您需要有关 GETKEY 使用的更多详细信息,请告诉我。

【讨论】:

    【解决方案2】:

    read 默认情况下让您等到用户按下回车键。它接受一个可选参数,该参数是一个变量的名称,它将保存用户输入(直到换行符)。

    eivanec@sisifo ~ $ read test
    hello
    eivanec@sisifo ~ $ echo $test
    hello
    

    您还可以使用-d 开关指定要等待的不同字符(而不是换行符)。

    【讨论】:

    • 这到底是怎么得到公认的答案的?这甚至不是正确的语言。
    • 问题是关于批处理的,你回答的是 bash?
    猜你喜欢
    • 1970-01-01
    • 2017-05-26
    • 2018-05-02
    • 2014-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-03
    相关资源
    最近更新 更多