“IF”命令无法检测到批处理文件负数

时间:2017-09-16 03:13:19

标签: batch-file

我一直在运行Windows 7的桌面上制作RPG风格的游戏 我一直在用批量来制作这个游戏。我一直有负数的问题......
如果你/敌人的健康状况输入负数,你就会变得无敌。 LSS,LEQ,GTR,GEQ似乎不起作用。 这就是我确定你是死了还是怪物的方式;

$("button").click(function(){ XHR(); });

如果我使用GTR或GEQ,第一次攻击会杀死怪物,无论如何使用LSS或leq,它都不能按我的意图行事。 一切都是随机生成的;

If "%phealth%" LSS "0" goto :dead.                          
If "mhealth%" LSS "0" goto :Mdead

玩家健康和等级不是随机的,但可以更改 有没有我忽略的解决方案或错误。大多数页面也没有帮助。我需要它,所以如果健康进入负面你/怪物死亡

谢谢!

1 个答案:

答案 0 :(得分:3)

如果将操作数括在引号中,则按字母顺序执行比较。引用的原因(通常)是防止操作数为空 - 但也可以使用if [not] defined ...来完成。对于数字比较,请删除引号。