Wie kann ich mit kommagetrennten Variabelinhalten Schleifen steuern? (Windows-CMD-Script)
Hallo Batchexperten!
Ich versuche über ein Windows-Batchscript pro Version eine Reihe von Befehlen mit einer For-Schleife auszuführen. Ich komme aber leider bei der Syntax nicht weiter. Hier ist mein Versuch:
Es wird leider nur ein Durchlauf gemacht. Interessanterweise werden mit echo %%i die Kommas durch Leerzeichen ersetzt.
Kann mir jemand Starthilfe geben?
Ich versuche über ein Windows-Batchscript pro Version eine Reihe von Befehlen mit einer For-Schleife auszuführen. Ich komme aber leider bei der Syntax nicht weiter. Hier ist mein Versuch:
@echo off & setlocal EnableDelayedExpansion
set VERSION=1200,1210,1300
FOR /F "DELIMS=," %%i in ( 'echo %VERSION%' ) do (
echo %%i
echo Mach' etwas...
)
Es wird leider nur ein Durchlauf gemacht. Interessanterweise werden mit echo %%i die Kommas durch Leerzeichen ersetzt.
Kann mir jemand Starthilfe geben?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 443637
Url: https://administrator.de/forum/wie-kann-ich-mit-kommagetrennten-variabelinhalten-schleifen-steuern-windows-cmd-script-443637.html
Ausgedruckt am: 09.01.2025 um 01:01 Uhr
3 Kommentare
Neuester Kommentar
Du hast die For /f Schleife noch nicht ganz verstanden. Diese arbeitet zeilenweise und delims bestimmt wie die Zeile in Tokens unterteilt wird, For /f durchläuft also nicht die Tokens sondern nur die Zeilen und das es hier nur eine Zeile ist, auch nur ein Durchlauf. Diese Tokens sind dann als aufsteigende Buchstabenreihenfolge %%i %%j %%k usw. für die jeweilige Zeile verfügbar.
Für dein Konstrukt wäre hier eine einfache For Schleife ohne /f angebracht
Hier mal reinlesen
Tutorial zur FOR-Schleife
Für dein Konstrukt wäre hier eine einfache For Schleife ohne /f angebracht
echo off
set VERSION=1200 1210 1300
FOR %%a in (%VERSION%) do (
echo %%a
)
Hier mal reinlesen
Tutorial zur FOR-Schleife
Jepp, sollte dir nur noch die Alternative aufzeigen, einfach mal hier nachlesen:
https://ss64.com/nt/for.html
https://ss64.com/nt/for.html