melmacker

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.
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
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

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

137289
Lösung 137289 28.09.2018 aktualisiert um 10:49:48 Uhr
Goto Top
Moin.
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%
Hier die Bedeutung nachlesen: https://ss64.com/nt/setlocal.html

Gruß Speedlink
Melmacker
Melmacker 08.10.2018 um 15:14:49 Uhr
Goto Top
Danke :D