无需按 Enter 即可获取用户输入

Bat*_*oui 4 windows cmd batch-file

这是我的代码,我不希望用户必须按 Enter 才能做出选择。我尝试了几件事,但我尝试过的一切都没有奏效。

@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  
Run Code Online (Sandbox Code Playgroud)

我没有包括菜单,因为它不相关

Aac*_*ini 5

@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
Run Code Online (Sandbox Code Playgroud)

choice命令返回 1 到 6 之间的错误级别值(如果用户按 Ctrl-C,则返回 0),因此goto menu%errorlevel%命令直接转移到所需的标签,无需任何额外检查。有关更多详细信息,请键入:choice /?