"缺少操作数。"什么都行不通

时间:2017-04-15 01:28:57

标签: batch-file math cmd

我对编写.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

1 个答案:

答案 0 :(得分:1)

如果您将@echo off更改为@echo on,则可以看到set行中的if %answer%==1语句正在尝试执行

if 1 == 1 set /a "chp=-"

这是因为您实际上从未进入代码的:Stats部分,而是直接跳到:Fight。删除goto Fight%chp%将正确设置为0。