我正在进行一个批量的“游戏”,我没有找到正确的答案,我的问题。
我想要达到的目标是:
如果货币=> 10
回声你成功了
和
从%货币中移除10 %
如果钱=< 10
回声你不成功
现在我有:
if %money% = GRT THN 10 (
echo You are successful
set %money% -= 10
) else (
echo You are not successful
)
pause nul>如果能回答这个问题,我们将不胜感激。我显然是个新手,真的需要帮助。
发布于 2015-01-15 11:00:06
如果要对变量执行数学运算,则必须使用SET /A。
@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 = 123将var的值设置为123。因此,设置%var%=321意味着要将321赋值给值 of var,意思是123=321。这显然是无理取闹。因此,请记住:使用SET variable = value存储的值,使用%variable%存储的值。从不将表达式左侧的SET和%组合在一起。
发布于 2015-01-15 10:44:14
If money = > 10 echo You Are Successful and remove 10 from %money%
If money < 10 echo You Aren't Successful ( no equal to here )https://stackoverflow.com/questions/27961549
复制相似问题