Setlocal wie bekommt man den wert aus einer lokalen Variable in eine globale Variable ??
Hi Leute,
habe folgendes Problem ich möchte mehrere globale Variable Werte aus Proceduren zurückgeben
wie geht das in CMD ????
habe folgendes Problem ich möchte mehrere globale Variable Werte aus Proceduren zurückgeben
wie geht das in CMD ????
echo off
cls
set /A "glo_a=1" & REM *** globale Variable ***
set /A "loc_a=8" & REM *** globale Variable ***
REM *** HIER GLOBAL VARIABLEN ***
echo #GLOBAL# global:%glo_a% local:%loc_a%
setlocal
set /A "loc_a=2" & REM *** LOCAL VARIABLE ERZEUGEN MIT GLEICHEM NAMEN ***
REM *** WIE KANN ICH HIER DER GLOBALEN VARIABLEN glo_a EIN ERGEBNISS ZUWEISEN ?? ***
REM *** OHNE EINE NEUE VARIABLE GLO_A ZU ERZEUGEN DIE LOCAL IST ***
set /A "glo_a=loc_a + loc_a"
echo #SETLOCAL# global:%glo_a% local: %loc_a%
call :test01
endlocal
REM *** HIER WIEDER GLOBAL ***
echo #GLOBAL RAUS AUS SETLOCAL# global:%glo_a% local: %loc_a%
pause
goto Bye
REM *** PROCEDURE MACHE WAS ! z.B RECHNEN ÜBERGEBE WERT AN GLOBALE VARIABLE ? ***
:test01
REM *** HIER SOLL WERT AN GLOBALE VARIABLE glo_a ÜBERGEBEN WERDEN WIE GEHT DAS ? ***
set /A "glo_a=loc_a + loc_a + loc_a" & REM *** ist falsch da ja SET eine neue locale Variable erzeugt wird ***
echo #PROC# global:%glo_a% local: %loc_a% >>result.txt
echo #PROC# global:%glo_a% local: %loc_a%
GOTO :EOF
REM ** und Schüssss
:Bye
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 224208
Url: https://administrator.de/contentid/224208
Ausgedruckt am: 22.11.2024 um 09:11 Uhr
2 Kommentare
Neuester Kommentar