如何在不按Enter键的情况下从批处理脚本中返回控制台中的单个字符?

时间:2012-10-31 19:23:43

标签: dos batch-file

我想从批处理脚本中读取/返回单个字符,而不必点击输入键,例如C / C ++中的getChar()。我该怎么做?

1 个答案:

答案 0 :(得分:5)

使用CHOICE命令

借鉴this site

的例子
   @echo off
   :menu
   cls
   echo.
   echo       A - Text for item A
   echo       B - Text for item B
   echo       C - End
   echo.
   choice /c:ABC > nul
   if errorlevel 3 goto end
   if errorlevel 2 goto B
   if errorlevel 1 goto A
   echo Error... choice not installed
   goto end
   :A
   echo Commands for item A
   pause
   goto menu
   :B
   echo Commands for item B
   pause
   goto menu
   :end