是否有办法让系统检查该值是否大于或等于某个数字。我正在尝试创建一个RPG,如果Health变为0,那么我希望它转到另一个部分。
我试过这个
If "%playerhealth%"== "0' goto checkpoint
这是我的全部代码
:firstfight
color 04
echo FIGHT!!!
pause
cls
color 0F
echo Player %playerhealth% Enemy %foehealth%
echo --------
echo.
echo 1) FIGHT!!!
echo 2) QUIT :(
echo.
set /p battleoption=What will %name% do
if "%battleoption%"== "1" goto result1
if "%battleoption%"== "2" goto youlose
if "%foehealth%"== "0" goto youwin1
if %playerhealth% EQU 0 goto gameover
goto result1
答案 0 :(得分:2)
IF %playerhealth% GEQ 0 goto :checkpoint
引号强制执行字符串比较,因此您需要删除它们。
有关详情,请查看IF /?