首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >批处理- If / echo / If *echo

批处理- If / echo / If *echo
EN

Stack Overflow用户
提问于 2015-01-15 10:39:15
回答 2查看 2.3K关注 0票数 0

我正在进行一个批量的“游戏”,我没有找到正确的答案,我的问题。

我想要达到的目标是:

如果货币=> 10

回声你成功了

从%货币中移除10 %

如果钱=< 10

回声你不成功

现在我有:

代码语言:javascript
复制
if %money% = GRT THN 10 (
  echo You are successful
  set %money% -= 10
) else (
  echo You are not successful
)
pause nul>

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-15 11:00:06

如果要对变量执行数学运算,则必须使用SET /A

代码语言:javascript
复制
@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!

有关更多信息,请查看以下内容:http://ss64.com/nt/set.html

此外,考虑使用%var%访问var的值。SET /a var = 123var的值设置为123。因此,设置%var%=321意味着要将321赋值给 of var,意思是123=321。这显然是无理取闹。因此,请记住:使用SET variable = value存储的值,使用%variable%存储的值。从不将表达式左侧的SET和%组合在一起。

票数 1
EN

Stack Overflow用户

发布于 2015-01-15 10:44:14

代码语言:javascript
复制
If money = > 10 echo You Are Successful and remove 10 from %money%

If money  < 10 echo You Aren't Successful     ( no equal to here )
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27961549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档