|
23112656
中级用户
  
积分 220
发帖 99
注册 2008-6-26
状态 离线
|
『楼 主』:
请问下P里面能不能指定按键的变量?
比如:
set /p a=请输入键盘上的按键:
echo 你所输入的按键为:%a%
我知道输入数字和字母都没问题.但是如果是ctrl、esc、tab、shift这些特殊按键怎么才能显示呢?
|
|
2008-8-15 20:31 |
|
|
23112656
中级用户
  
积分 220
发帖 99
注册 2008-6-26
状态 离线
|
|
2008-8-16 01:22 |
|
|
pusofalse
银牌会员
    
积分 1604
发帖 646
注册 2008-4-13
状态 离线
|
『第
3 楼』:
只能根据asscii来判断了。 以前见过这样一贴,忘记了。。。^_^
|

心绪平和,眼藏静谧,无比安稳的火... Purification of soul...Just a false...^_^ |
|
2008-8-16 06:51 |
|
|
slore
铂金会员
      
积分 5212
发帖 2478
注册 2007-2-8
状态 离线
|
『第
4 楼』:
@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
|

S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore |
|
2008-8-16 13:17 |
|
|
pusofalse
银牌会员
    
积分 1604
发帖 646
注册 2008-4-13
状态 离线
|
『第
5 楼』:
以前看到的正是这个,貌似只能通过字符获取其ASSCII,反之就不行了。
shift ctrl这样的应该都对应一个asscii吧。
|

心绪平和,眼藏静谧,无比安稳的火... Purification of soul...Just a false...^_^ |
|
2008-8-16 15:52 |
|
|
23112656
中级用户
  
积分 220
发帖 99
注册 2008-6-26
状态 离线
|
『第
6 楼』:
有点看不懂啊.2楼高手能请教下注释吗?
|
|
2008-8-16 22:09 |
|
|
slore
铂金会员
      
积分 5212
发帖 2478
注册 2007-2-8
状态 离线
|
『第
7 楼』:
debug了个程序……能检测按键的keyascii
shift,alt,ctrl没有。esc和tab可以检测到。
|

S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore |
|
2008-8-17 00:39 |
|