标题: 请问下P里面能不能指定按键的变量?
[打印本页]
作者: 23112656
时间: 2008-8-15 20:31
标题: 请问下P里面能不能指定按键的变量?
比如:
set /p a=请输入键盘上的按键:
echo 你所输入的按键为:%a%
我知道输入数字和字母都没问题.但是如果是ctrl、esc、tab、shift这些特殊按键怎么才能显示呢?
作者: 23112656
时间: 2008-8-16 01:22
没有这种方法吗?
作者: pusofalse
时间: 2008-8-16 06:51
只能根据asscii来判断了。 以前见过这样一贴,忘记了。。。^_^
作者: slore
时间: 2008-8-16 13:17
@echo off && setlocal && cls
:tou
chcp 437 >nul
graftabl 936 >nul
set /p=请选择 [ 回车键 --- 执行A 其它键 --- 执行B ]:<nul
echo exit|cmd/kprompt $_e 100 CD 16 B4 4C CD 21$_g$_|debug>nul
echo.&echo.&echo.
if [%errorlevel%]==[13] ( goto :A ) else ( goto :B )
:A
::按回车符到这里执行
echo 这里是标签: A
echo.
goto :End
:B
::按其它键到这里执行
echo 这里是标签: B
echo.
goto :End
:End
:: 用于测试键值的代码段
:: 如果希望代替Choice外部命令,则这个代码段可以测试出不同的键值交由%ErrorLevel%判断
echo 所输入的ASCII码键值: %errorlevel%
echo.&echo.&echo.&echo.&echo.&Pause
cls
goto tou
作者: pusofalse
时间: 2008-8-16 15:52
以前看到的正是这个,貌似只能通过字符获取其ASSCII,反之就不行了。
shift ctrl这样的应该都对应一个asscii吧。
作者: 23112656
时间: 2008-8-16 22:09
有点看不懂啊.2楼高手能请教下注释吗?
作者: slore
时间: 2008-8-17 00:39
debug了个程序……能检测按键的keyascii
shift,alt,ctrl没有。esc和tab可以检测到。