获取用户输入而不pressing进入 [英] Get user input without pressing enter

查看:140
本文介绍了获取用户输入而不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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆