这是我第一次使用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
我该如何将这两个变量相加而不是输出字符串?
这是我第一次使用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
我该如何将这两个变量相加而不是输出字符串?
/a
。set /a "c=%a%+%b%"
这使你可以在"set"命令中使用算术表达式,而不是简单的连接。
然后你的代码将变为:
@set a=3
@set b=4
@set /a "c=%a%+%b%"
echo %c%
@set /a "d=%c%+1"
echo %d%
将输出:
7
8
@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
@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
您可以使用以下代码解决包括加法在内的任何方程:
@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
这是我的
echo Math+
ECHO First num:
SET /P a=
ECHO Second num:
SET /P b=
set /a s=%a%+%b%
echo Result: %s%
SET /a
,并且我在他们的sourceforge中找不到任何补丁信息。 你可能需要尝试不同的dos模拟器才能使其正常工作。 - staticbeastset /a c = %a% + %b%
gives meMissing operand.
- johny whyset /a
是 Windows NT 的 cmd 扩展命令。DOS 没有这个功能。Windows cmd 不是 DOS。 - phuclv