计算批处理脚本中两个变量的总和

时间:2012-05-20 16:00:27

标签: batch-file variables dosbox

这是我第一次使用Stack Overflow,所以请对这个问题保持宽容。我一直在尝试使用批处理编程并使用DOSbox在我的linux机器上运行它们。

以下是我一直在使用的代码:

@echo off
set a=3
set b=4
set c=%a%+%b%
echo %c%
set d=%c%+1
echo %d%

输出是:

3+4
3+4+1

如何添加两个变量而不是回显该字符串?

7 个答案:

答案 0 :(得分:66)

您需要在set命令中使用属性/a

例如,

set /a "c=%a%+%b%"

这允许您在set命令中使用arithmetic expressions,而不是简单的连接。

您的代码将是:

@set a=3
@set b=4
@set /a "c=%a%+%b%"
echo %c%
@set /a "d=%c%+1"
echo %d%

并输出:

7
8

答案 1 :(得分:3)

根据这个有用的运算符列表[运算符可以被认为是一个数学表达式]找到here,您可以通过使用告诉批处理编译器您正在操作变量而不是固定数字。 + = 运算符,而不是 + 运算符。

希望我帮忙!

答案 2 :(得分:1)

@ECHO OFF
TITLE Addition
ECHO Type the first number you wish to add:
SET /P Num1Add=
ECHO Type the second number you want to add to the first number:
SET /P Num2Add=
ECHO.
SET /A Ans=%Num1Add%+%Num2Add%
ECHO The result is: %Ans%
ECHO.
ECHO Press any key to exit.
PAUSE>NUL

答案 3 :(得分:1)

您可以解决任何等式,包括添加此代码:

@echo off

title Richie's Calculator 3.0

:main

echo Welcome to Richie's Calculator 3.0

echo Press any key to begin calculating...

pause>nul

echo Enter An Equation

echo Example: 1+1

set /p 

set /a sum=%equation%

echo.

echo The Answer Is:

echo %sum%

echo.

echo Press any key to return to the main menu

pause>nul

cls

goto main

答案 4 :(得分:0)

@ECHO OFF
ECHO Welcome to my calculator!
ECHO What is the number you want to insert to find the sum?
SET /P Num1=
ECHO What is the second number? 
SET /P Num2=
SET /A Ans=%Num1%+%Num2%
ECHO The sum is: %Ans%
PAUSE>NUL

答案 5 :(得分:0)

您正在寻找'/ a'属性。这里:

C:\Program Files\Amazon\ElasticBeanstalk\logs\

'/ a'用于数学。你不能输入字母。默认返回值为0。 输出将是:

@echo off
set a=3
set b=4
set/a c=%a%+%b%
echo %c%
set/a d=%c%+1
echo %d%

答案 6 :(得分:-1)

这是我的

echo Math+ 
ECHO First num:
 SET /P a= 
ECHO Second num:
 SET /P b=
 set /a s=%a%+%b% 
echo Result: %s%