获取用户输入而不pressing进入 [英] Get user input without pressing enter
本文介绍了获取用户输入而不pressing进入的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
下面是我的code,我不希望用户有preSS输入做出选择。我试了几件事情,但没有我想的工作。
关闭@echo
:周一登场菜单中MOI
CLS
回声1.Calculatrice
回声2.Task经理
回声3.msconfig
回声4.Notepad
回声5.ipconfig
回声6.quit回声。
集/ P / C的喜爱=Choisir VOTRE应用程序:如果%的喜爱%==1转到MENU1
如果%的喜爱%==2转到MENU2
如果%的喜爱%==3转到菜单3
如果%的喜爱%==4转到menu4
如果%的喜爱%==5转到menu5
如果%的喜爱%==6转到menu6
我不包括菜单,因为它是不相关的。
解决方案
关闭@echoCLS
回声1.Calculatrice
回声2.Task经理
回声3.msconfig
回声4.Notepad
回声5.ipconfig
回声6.quit回声。
选择/ C 123456 / MChoisir VOTRE应用程序:
转到菜单%ERRORLEVEL%
:MENU1
回声Calculatrice。 。 。:menu6
:menu0
回声退出
的选
命令返回1到6之间的错误级别值(或0,如果用户preSS按Ctrl-C),所以转到菜单%ERRORLEVEL%
命令照片直接传输到所需的标签,而无需任何额外的检查。欲知详情,请键入:<?code>选择/
Here is my code, I don't want the user to have to press enter to make a choice. I tried a couple of things but nothing I tried worked.
@echo off
:debut mon menu a moi
cls
echo 1.Calculatrice
echo 2.Task manager
echo 3.msconfig
echo 4.Notepad
echo 5.ipconfig
echo 6.quit
echo.
set /p /c choix=" Choisir votre application : "
if "%choix%"=="1" goto menu1
if "%choix%"=="2" goto menu2
if "%choix%"=="3" goto menu3
if "%choix%"=="4" goto menu4
if "%choix%"=="5" goto menu5
if "%choix%"=="6" goto menu6
I didn't include the menu since it's not relevant
解决方案
@echo off
cls
echo 1.Calculatrice
echo 2.Task manager
echo 3.msconfig
echo 4.Notepad
echo 5.ipconfig
echo 6.quit
echo.
choice /C 123456 /M "Choisir votre application : "
goto menu%errorlevel%
:menu1
echo Calculatrice
. . .
:menu6
:menu0
echo Quit
The choice
command returns an errorlevel value between 1 and 6 (or 0 if the user press Ctrl-C), so goto menu%errorlevel%
command direclty transfer to the desired label without need of any additional checking. For further details, type: choice /?
这篇关于获取用户输入而不pressing进入的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文