melmacker
Goto Top

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

Content-Key: 387905

Url: https://administrator.de/contentid/387905

Printed on: April 16, 2024 at 21:04 o'clock

Mitglied: 137289
Solution 137289 Sep 28, 2018 updated at 08:49:48 (UTC)
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
Member: Melmacker
Melmacker Oct 08, 2018 at 13:14:49 (UTC)
Goto Top
Danke :D