Batch file 批次-If/Else/If***回显
我正在批量制作一个游戏,我还没有找到我问题的正确答案 我努力实现的目标是: 如果金钱=>10 你成功了吗 和 从%money%中删除10% 如果钱=<10 你没有成功 现在我有: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!
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!