Rückgabewert aus Funktion bei jedem Schleifendurchlauf addieren
Hallo,
ich erhalte aus der Funktion
den Rückgabewert
wie addiere ich bei jedem Schleifendurchlauf diesen Rückgabewert (zu/mit sich selbst)?
Danke.
Gruß, Rob
ich erhalte aus der Funktion
Sub dirS
den Rückgabewert
!f!
SETLOCAL EnableDelayedExpansion
FOR %%i IN (%~1 %~5) do (
call :dirS %%i "MB" "%LOG%" "f"
:: call :chknumeric !f!
set /a "cntr+=1"
set /a !f!+=!f!
:: set /a "`!f!`+=!f!"
echo. & echo !cntr!: %%i " - " !f!
)
Danke.
Gruß, Rob
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 2044218432
Url: https://administrator.de/contentid/2044218432
Ausgedruckt am: 25.11.2024 um 05:11 Uhr
3 Kommentare
Neuester Kommentar
set /a !f!+=!f!
Dir ist schon klar was hier passiert ?? Also wenn der Wert 100 ist dann würde die Variable in diesem Fall auch 100 lauten, jetzt klar wo das Brett schief hängt ?Definiere eine Summenvariable und addiere damit alles ...
@echo off &SETLOCAL EnableDelayedExpansion
set sum=0
FOR %%i IN (%~1 %~5) do (
call :dirS %%i "MB" "%LOG%" "f"
set /a sum+=!f!
)
echo %sum%
Kaffee spendier ... ☕
Ahoi.