我想知道如何让用户输入输入而不必按Enter键。我看到了YouTube的视频,但我无法弄清楚如何做到这一点,我无法在任何网站上找到如何做到这一点!请帮忙。
答案 0 :(得分:1)
只需在命令本身中包含回车符。这与按Enter键的效果相同。
答案 1 :(得分:1)
在提示符下,针对您需要的所有路线执行choice /?
。
答案 2 :(得分:0)
您可以使用命令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是一个envoronment变量,包含他们选择的替代方案。 ERRORLEVEL将始终是一个数字,并且根据您放置备选方案的顺序(在我的示例中为sbr),ERRORLEVEL将更改。例如,s是第一个。这意味着如果选择s,ERRORLEVEL将为1。
您可以使用choice
做一些更深层的事情,但是您可以自己查看choice /?
。