Kann man eine Variable in Batch erstellen die man nur 1 mal neu definieren kann?
Hallo erstmal und danke das sie sich für meine Frage Zeit nehmen.
Ich wollte mal fragen ob es möglich ist das wenn man eine Variable z.B.
hat und sie dann ein mal neu definiert:
das das beim ersten mal so funktioniert aber wenn man noch mal
eingibt das die Variable %Test% immer noch 1 ist.
Also ich möchte damit wissen ob es möglich ist es so zu machen das man eine Variable nur 1 mal neu definieren kann.
Freue mich über jede Antwort
Mit Vielen Grüßen
Melmacker
Ich wollte mal fragen ob es möglich ist das wenn man eine Variable z.B.
set /a Test=0
hat und sie dann ein mal neu definiert:
set /a Test=%Test%+1
das das beim ersten mal so funktioniert aber wenn man noch mal
set /a Test=%Test%+1
eingibt das die Variable %Test% immer noch 1 ist.
Also ich möchte damit wissen ob es möglich ist es so zu machen das man eine Variable nur 1 mal neu definieren kann.
Freue mich über jede Antwort
Mit Vielen Grüßen
Melmacker
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 387905
Url: https://administrator.de/forum/kann-man-eine-variable-in-batch-erstellen-die-man-nur-1-mal-neu-definieren-kann-387905.html
Ausgedruckt am: 11.05.2025 um 12:05 Uhr
2 Kommentare
Neuester Kommentar

Moin.
Verstehe zwar den Sinn dahinter nicht ...selbst in Batch noch nie gebraucht aber mit setlocal und endlocal kannst du sowas simulieren:
Hier die Bedeutung nachlesen: https://ss64.com/nt/setlocal.html
Gruß Speedlink
Verstehe zwar den Sinn dahinter nicht ...selbst in Batch noch nie gebraucht aber mit setlocal und endlocal kannst du sowas simulieren:
@echo off
set test=1
set /a test+=1
:: gibt 2 aus
echo %test%
::Kontext wechseln
setlocal
:: Variable in anderen Kontext verändern
set /a test+=1
:: Kontext verlassen
endlocal
:: ergibt immer noch 2
echo %test%
Gruß Speedlink