我正在尝试创建我的第一个.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
没有显示错误消息。
答案 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