Batch file Don';我们不必批量输入

Batch file Don';我们不必批量输入,batch-file,enter,Batch File,Enter,我想知道如何让用户在不必按enter键的情况下进行输入。我在youtube上看到了一段视频,但我不知道怎么做,也不知道在任何网站上怎么做!请提供帮助。只需在命令本身中包含回车符即可。这将与按enter键具有相同的效果。在提示符下,执行choice/?以获取所需的所有方向。您可以使用命令choice。下面几行将要求您输入内容,并根据输入内容打印不同的内容 @echo off choice /c sbr /n /m "You peek into the chest and have to choos

我想知道如何让用户在不必按enter键的情况下进行输入。我在youtube上看到了一段视频,但我不知道怎么做,也不知道在任何网站上怎么做!请提供帮助。

只需在命令本身中包含回车符即可。这将与按enter键具有相同的效果。

在提示符下,执行
choice/?
以获取所需的所有方向。

您可以使用命令
choice
。下面几行将要求您输入内容,并根据输入内容打印不同的内容

@echo off
choice /c sbr /n /m "You peek into the chest and have to choose either [s]word, 
[b]ow or magic [r]od."

if %errorlevel% == 1 echo You pick up the sword and slice the water melon into two 
equal pieces.
if %errorlevel% == 2 echo You pick up the bow and quickscope an arrow at the flower 
vase.
if %errorlevel% == 3 echo You pick up the magic rod and point it at a candle which 
satosfactorily lights up.

pause >nul
c只是你必须添加的东西,比如,如果你想有其他选择的话/n表示不希望打印
sbr
/m是如果你想添加一条信息,在我的例子中,“你往胸前看”

ERRORLEVEL是一个环境变量,包含他们选择的替代方案。ERRORLEVEL将始终是一个数字,并且取决于您放置备选方案的顺序(在我的示例中为sbr),ERRORLEVEL将发生变化。例如,s是第一位的。这意味着如果选择s,ERRORLEVEL将为1


您可以使用
choice
执行一些更深入的操作,但您可以使用现代Windows版本中提供的
choice/?

choice.exe自己查看这些操作。你很容易在谷歌上找到一些精选的例子,但是现代版本与MSdos和Win9x版本有点不同。但是大部分代码仍然可以工作。非常感谢!这对我帮助很大!!,正是我想要的!