briter
Goto Top

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!

Content-Key: 249789

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

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

Member: bastla
Solution bastla Sep 21, 2014, updated at Sep 23, 2014 at 19:54:47 (UTC)
Goto Top
Hallo briter und willkommen im Forum!

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
Mehr dazu in Friemlers empfehlenswertem Tutorial zur FOR-Schleife ...

Grüße
bastla

[Edit] Zeile 5 angepasst [/Edit]
Member: briter
briter Sep 21, 2014 at 19:56:34 (UTC)
Goto Top
Hallo bastla!

Vielen, lieben Dank!! Es funktioniert.

Gruß,

briter
Member: ITvortex
Solution ITvortex Sep 22, 2014, updated at Sep 23, 2014 at 19:55:18 (UTC)
Goto Top
Hey, bitte nicht vergessen: How can I mark a post as solved?

Gruß