Batch file 批次-If/Else/If***回显

Batch file 批次-If/Else/If***回显,batch-file,Batch File,我正在批量制作一个游戏,我还没有找到我问题的正确答案 我努力实现的目标是: 如果金钱=>10 你成功了吗 和 从%money%中删除10% 如果钱=',并且 @ECHO OFF REM enter start value here SET /A money=20 IF %money% GEQ 10 ( SET /A money=%money%-10 ECHO You are successful ) ELSE ECHO You are not successful!

我正在批量制作一个游戏,我还没有找到我问题的正确答案

我努力实现的目标是:

如果金钱=>10 你成功了吗 和 从%money%中删除10%

如果钱=<10 你没有成功

现在我有:

if %money% = GRT THN 10 (
  echo You are successful
  set %money% -= 10
) else (
  echo You are not successful
)
pause nul>

如果能回答这个问题,我们将不胜感激。很明显,我是个新手,真的需要帮助。

如果你想对变量执行数学运算,你必须使用SET/a

If money = > 10 echo You Are Successful and remove 10 from %money%

If money  < 10 echo You Aren't Successful     ( no equal to here )
有关更多信息,请查看以下内容:

进一步,考虑使用%VaR访问Val.SET/A var=123的值,将var的值设置为123。因此,设置%var%=321意味着您试图将321赋值给var的值,表示123=321。这显然是无稽之谈。


因此请记住:使用SET variable=value存储值,使用%variable%提取值。永远不要在表达式的左侧组合SET和%。

谢谢,我在任何地方都找不到该信息。你真是帮了大忙。我只发现了一个错误,你不能在两种情况下都取等于。它应该大于等于10&小于10'>',并且
@ECHO OFF
REM  enter start value here
SET /A money=20
IF %money% GEQ 10 (
    SET /A money=%money%-10
    ECHO You are successful
) ELSE ECHO You are not successful!