scripts script programacion por paso lotes hacer ejemplos como comandos batch bat avanzados avanzada archivos batch-file variables dosbox

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