Вычисление суммы двух переменных в пакете script
Это мой первый раз при переполнении стека, поэтому, пожалуйста, будьте любезны с этим вопросом. Я экспериментировал с программированием в пакетном режиме и использовал 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
Как бы добавить две переменные вместо эхо-строки этой строки?
Ответы
Ответ 1
Вам нужно использовать свойство /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
Ответ 2
В соответствии с этим полезным списком операторов [оператор можно рассматривать как математическое выражение], найденный здесь, вы можете сказать пакетный компилятор что вы управляете переменными вместо фиксированных чисел с помощью оператора + = вместо оператора +.
Надеюсь, что я помог!
Ответ 3
@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
Ответ 4
Вы можете решить любое уравнение, включая добавление с помощью этого кода:
@echo off
title Richie Calculator 3.0
:main
echo Welcome to Richie 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
Ответ 5
@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
Ответ 6
Вы ищете свойство '/a'. Здесь:
@echo off
set a=3
set b=4
set/a c=%a%+%b%
echo %c%
set/a d=%c%+1
echo %d%
'/a' для математики. Вы не можете вводить в нее буквы. Возвращаемое значение по умолчанию равно 0.
Выход будет:
7
8
Ответ 7
вот моя
echo Math+
ECHO First num:
SET /P a=
ECHO Second num:
SET /P b=
set /a s=%a%+%b%
echo Result: %s%