it-swarm.com.ru

Вычисление суммы двух переменных в пакетном скрипте

Это мой первый раз в переполнении стека, поэтому, пожалуйста, будьте снисходительны с этим вопросом. Я экспериментировал с программированием на пакетной основе и с использованием 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

Как бы я добавил две переменные вместо отображения этой строки?

44
Swarage

Вам нужно использовать свойство /a в команде set.

Например, 

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
65
staticbeast

В соответствии с этим полезным списком операторов [оператор может рассматриваться как математическое выражение] найдено здесь , вы можете сказать пакетному компилятору, что вы управляете переменными вместо фиксированных чисел, используя + = оператор вместо оператора +.

Надеюсь, я помог!

3
lolzeryest

Вы можете решить любое уравнение, включая добавление с этим кодом:

@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
1
Richie
@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
1
Luke

Вы ищете свойство '/ a'. Вот:

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

«/ а» для математики. Вы не можете вводить буквы в него. Возвращаемое значение по умолчанию - 0 . Вывод будет:

7
8
0
Ghost Bladez
@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
0
Tamil selvan