使用暂停命令我发现错误位于此代码的第一行:
if %choice% == 1 if %energy% => %m2enc% set /a enemhp=%enemhp%-%m1hpd%+%earmr%
pause
set /a energy= %energy%-%m1enc%
set /a hp= %hp%-%edefense%
set /a defense= %defense%+1
goto battle
所以不要说我忘记设置能量和m2enc,因为我只是在不同的部分中做了,我也尝试更换%energy%
with 10
and m2enc%
with 1
还是不行,我尝试更换=>
with >=
与LSQ
(显然也是小于或等于的替代方案)所以我想知道这部分有什么问题。
在批次中,>
是一个重定向标志,用于将数据输出到文本文件中。 cmd 可用(和推荐)的比较操作如下(引自if /?
help):
where compare-op may be one of:
EQU - equal
NEQ - not equal
LSS - less than
LEQ - less than or equal
GTR - greater than
GEQ - greater than or equal
这应该可以解释你想要什么。唯一的其他比较操作是==
可以通过以下方式切换if not
范围。除此之外,就依赖这三个字母。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)