我对编写.bat文件很新,而且我制作的游戏需要添加和减去变量。任何帮助,将不胜感激?你可以在下面看到我的代码。
@echo off
setlocal enabledelayedexpansion
title Beta Mosquito
color 0A
if "%1" neq "" ( goto %1)
pause
goto Fight
:Stats
SET /a shp=6
SET /a atk=2
SET /a spd=2
SET /a def=2
SET /a chp=6
SET /a charatk=6
:Fight
echo MISSINGTEXTURE
echo 1. Attack
echo 2. Run
set /p answer=Type the number of your option and press enter.
if %answer%==1 SET /a "chp=%shp%-%charatk%"
echo %chp%
pause
答案 0 :(得分:1)
如果您将@echo off
更改为@echo on
,则可以看到set
行中的if %answer%==1
语句正在尝试执行
if 1 == 1 set /a "chp=-"
这是因为您实际上从未进入代码的:Stats
部分,而是直接跳到:Fight
。删除goto Fight
,%chp%
将正确设置为0。