FOR-Schleife ignoriert Variable nach Wertänderung
Hallo,
die FOR-Schleife akzeptiert nur 1x eine Variable. In der zweiten Runde will die FOR-Schleife von der gleichen Variable, jedoch mit geändertem Wert, nichts mehr wissen.
Soll es nun ein Bug sein?
Gruß
evinben
die FOR-Schleife akzeptiert nur 1x eine Variable. In der zweiten Runde will die FOR-Schleife von der gleichen Variable, jedoch mit geändertem Wert, nichts mehr wissen.
@echo off
set /p "InputNumber=Zahl eingeben: "
set Numb=1
:M5
for /f "tokens=%Numb%" %%d in ('echo %InputNumber%') do (
echo Echo in FOR-Schleife: %Numb%
if %Numb%==2 goto :M10
)
if %Numb% NEQ 2 (set Numb=2&goto :M5)
echo Schlecht &timeout /t 3 >nul &goto :eof
M:10
echo ERFOLG! &timeout /t 3 >nul
Soll es nun ein Bug sein?
Gruß
evinben
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 196882
Url: https://administrator.de/contentid/196882
Ausgedruckt am: 24.11.2024 um 12:11 Uhr
4 Kommentare
Neuester Kommentar
... und das Springen aus der Schleife sein lassen (wozu die Schleife dienen soll, würde mich auch interessieren) ...
Wenn übrigens die Variable %InputNumber% kein Leerzeichen (als Default-Delimiter) enthält, wird der "
Grüße
bastla
Wenn übrigens die Variable %InputNumber% kein Leerzeichen (als Default-Delimiter) enthält, wird der "
do
"-Teil der Schleife beim zweiten Durchlauf nicht ausgeführt, da es dann ja kein Token 2 gibt.Grüße
bastla