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
Please also mark the comments that contributed to the solution of the article
Content-Key: 196882
Url: https://administrator.de/contentid/196882
Printed on: April 24, 2024 at 06:04 o'clock
4 Comments
Latest comment
... 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