如何使用if语句批量修复错误

时间:2019-08-22 02:14:13

标签: batch-file

我正在尝试创建我的第一个.bat游戏类型的东西。我试图创造一个猜测的数字。

@echo off
:start
cls
set /p num=Guess the Number! 1-10

if %num%==5 (
echo Correct
pause
)

if %num% GTR 5 (
echo Hmmm... Think Lower.
pause
)
goto start


if %num% LSS 5 (
echo Hmmm... Think Higher.
pause
)
goto start

没有显示错误消息。

1 个答案:

答案 0 :(得分:1)

您的代码完全符合您的编写。问题是您的goto start不在括号内,因此当它到达该行时,它将清除屏幕并重新开始。我会这样更新您的代码:

@echo off
cls
:start
set /p num=Guess the Number! 1-10 

if %num%==5 (
echo Correct
pause
exit /b
)

if %num% GTR 5 (
echo Hmmm... Think Lower.
)

if %num% LSS 5 (
echo Hmmm... Think Higher.
)
goto start