Batchdatei, Variable zählt in For-Schleife nicht hoch
Hallo, liebe Community!
Das ist sicher eine ganz dumme Frage, aber bei mir ist es schon so lange her mit der Batch-Programmierung. Ich möchte i in der FOR-Schleife hochzählen aber i bleibt immer 0. Für den Fall, dass das generell nicht geht, würde ich mich über eine Alternative sehr freuen.
Hier der Source-Code:
set i=0
FOR /f %%f IN (test.txt) DO (
echo %%f
echo %i%
if %i%==5 timeout 10
set /a i=i+1
)
pause
exit
Vielen Dank schon mal im Voraus!
Das ist sicher eine ganz dumme Frage, aber bei mir ist es schon so lange her mit der Batch-Programmierung. Ich möchte i in der FOR-Schleife hochzählen aber i bleibt immer 0. Für den Fall, dass das generell nicht geht, würde ich mich über eine Alternative sehr freuen.
Hier der Source-Code:
set i=0
FOR /f %%f IN (test.txt) DO (
echo %%f
echo %i%
if %i%==5 timeout 10
set /a i=i+1
)
pause
exit
Vielen Dank schon mal im Voraus!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 249789
Url: https://administrator.de/forum/batchdatei-variable-zaehlt-in-for-schleife-nicht-hoch-249789.html
Ausgedruckt am: 09.04.2025 um 05:04 Uhr
3 Kommentare
Neuester Kommentar
Hallo briter und willkommen im Forum!
Dein Stichwort ist "
Mehr dazu in Friemlers empfehlenswertem Tutorial zur FOR-Schleife ...
Grüße
bastla
[Edit] Zeile 5 angepasst [/Edit]
Dein Stichwort ist "
delayedExpansion
" - das sähe dann etwa so aus:@echo off & setlocal enabledelayedexpansion
set /a i=0
FOR /f %%f IN (test.txt) DO (
echo %%f
echo !i!
if !i!==5 timeout 10
set /a i+=1
)
pause
Grüße
bastla
[Edit] Zeile 5 angepasst [/Edit]