batch-file - programacion - script linux ejemplos
Cálculo de la suma de dos variables en un script por lotes (7)
Esta es mi primera vez en Stack Overflow así que sea indulgente con esta pregunta. He estado experimentando con la programación con lotes y el uso de DOSbox para ejecutarlos en mi máquina Linux.
Aquí está el código que he estado usando:
@echo off
set a=3
set b=4
set c=%a%+%b%
echo %c%
set d=%c%+1
echo %d%
El resultado de eso es:
3+4
3+4+1
¿Cómo agregaría las dos variables en lugar de repetir esa cadena?
De acuerdo con esta útil lista de operadores [un operador puede considerarse como una expresión matemática] que se encuentra aquí , puede decirle al compilador de lotes que está manipulando variables en lugar de números fijos utilizando el operador + = en lugar del operador + .
Espero que haya ayudado!
Está buscando la propiedad ''/ a''. Aquí:
@echo off
set a=3
set b=4
set/a c=%a%+%b%
echo %c%
set/a d=%c%+1
echo %d%
''/ a'' es para matemáticas. No puedes ingresar letras en él. El valor de retorno predeterminado es 0. El resultado será:
7
8
Necesita usar la propiedad /a
en el comando set.
Por ejemplo,
set /a "c=%a%+%b%"
Esto le permite usar expresiones aritméticas en el comando set, en lugar de una simple concatenación.
Su código sería entonces:
@set a=3
@set b=4
@set /a "c=%a%+%b%"
echo %c%
@set /a "d=%c%+1"
echo %d%
y saldría:
7
8
Puedes resolver cualquier ecuación incluyendo agregar con este código:
@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
aquí esta el mio
echo Math+
ECHO First num:
SET /P a=
ECHO Second num:
SET /P b=
set /a s=%a%+%b%
echo Result: %s%
@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