使变量等于另一个变量,因此它不能再加或减

时间:2013-10-06 04:27:40

标签: batch-file

我是批处理游戏编程的新手,我试图使变量等于另一个变量,如果运算符加或减另一个不是最大值的变量,它将不再加或减。我的批处理文件是:

if %num1% geq %num2% set /a num1=%num1% == %num2%
echo number: %num1%/%num2%
echo 1) add number
echo 2) quit
set /p input=
if %input% == 1 set /a num1=%num1%+1
if %input% == 2 exit

如果对那个问题有类似的问题,请对我说好话。

2 个答案:

答案 0 :(得分:1)

以下是可能有用的示例:

@echo off
set max=50
set num=20
:loop
set /p "input=Enter number to add - you now have %num% units: "
set /a t=num + input
if %t% LEQ %max% (
      set num=%t%
  ) else (
      echo That's too high - %max% is the limit!
)
echo %num%
goto :loop

答案 1 :(得分:-1)

批处理不确定,除非你的意思是shell程序或批处理的DOS模式shell程序,但你可以使用带有C ++类的原子变量并重载=,+和 - 运算符来使用test和set,确保分配正确地说,您可以创建迷你程序,执行您可以使用eval或系统函数在您的程序或%fct%或fct

中访问的操作