Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: kaspillo11 en 5 Noviembre 2022, 21:05 pm



Título: Batch scriptting.
Publicado por: kaspillo11 en 5 Noviembre 2022, 21:05 pm
Hola, necesito ayuda.
Quiero hacer una script en batch que sume los parámetros que le paso por consola.
La salida sería algo así:
C:\Users\anon\>script.bat 1 2 3 4 5 6 7 8 9
9
C:\Users\anon\>


Título: Re: Batch scriptting.
Publicado por: Elektro Enjuto en 16 Noviembre 2022, 15:21 pm
Puedes hacerlo de la siguiente manera:

Código
  1. @ECHO OFF
  2.  
  3. Set "args=%*"
  4. SET /A "sum=%args: =+%"
  5. ECHO:Resultado: %sum%
  6.  
  7. EXIT /B 0

O también mediante un búcle FOR:

Código:
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION

SET /A "totalSum=0"

FOR %%# IN (%*) DO (
SET "currentSum=!totalSum!"
SET /A "totalSum=!totalSum!+%%#"
ECHO:!currentSum! + %%# = !totalSum!
)

ECHO+
ECHO:Resultado: !totalSum!

PAUSE
EXIT /B 0

Saludos.